bug修复

This commit is contained in:
guo 2024-04-11 19:23:44 +08:00
parent 4037606eed
commit 1511ea5870
16 changed files with 384 additions and 197 deletions

View File

@ -331,6 +331,13 @@ public class HikvisionCall {
HashMap<String, Object> map = new HashMap<>(); HashMap<String, Object> map = new HashMap<>();
String time = DateUtil.formatDateTime(DateUtil.parse(eventTime)); String time = DateUtil.formatDateTime(DateUtil.parse(eventTime));
map.put("passTime", time); map.put("passTime", time);
Integer count = workerAttendanceMapper.selectCount(new LambdaQueryWrapper<WorkerAttendance>()
.eq(WorkerAttendance::getPersonSn, workerInfo.getPersonSn())
.eq(WorkerAttendance::getCreateTime, time)
);
if (count != 0) {
continue;
}
map.put("idCard", workerInfo.getIdCard()); map.put("idCard", workerInfo.getIdCard());
map.put("attendanceNumber", workerInfo.getAttendanceNumber()); map.put("attendanceNumber", workerInfo.getAttendanceNumber());
int passType = workerAttendanceServiceImpl.getPassType(ufaceDev, time); int passType = workerAttendanceServiceImpl.getPassType(ufaceDev, time);
@ -347,14 +354,8 @@ public class HikvisionCall {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
Integer count = workerAttendanceMapper.selectCount(new LambdaQueryWrapper<WorkerAttendance>()
.eq(WorkerAttendance::getPersonSn, workerInfo.getPersonSn())
.eq(WorkerAttendance::getCreateTime, time)
);
if (count == 0) {
workerAttendanceService.saveExternalPassRecord(map); workerAttendanceService.saveExternalPassRecord(map);
} }
}
param.put("pageNo", param.getIntValue("pageNo") + 1); param.put("pageNo", param.getIntValue("pageNo") + 1);
} }
} }
@ -431,6 +432,13 @@ public class HikvisionCall {
log.info("海康车辆相机设备不存在CameraId:{}", roadwaySyscode); log.info("海康车辆相机设备不存在CameraId:{}", roadwaySyscode);
continue; continue;
} }
Integer count = carPassRecordMapper.selectCount(new LambdaQueryWrapper<CarPassRecord>()
.eq(CarPassRecord::getCarNumber, plateNo)
.eq(CarPassRecord::getPassTime, time)
);
if (count != 0) {
continue;
}
CarPassRecord entity = new CarPassRecord(); CarPassRecord entity = new CarPassRecord();
entity.setCarNumber(plateNo); entity.setCarNumber(plateNo);
entity.setType(getPassType(carCamera.getPassType())); entity.setType(getPassType(carCamera.getPassType()));
@ -459,14 +467,8 @@ public class HikvisionCall {
} else { } else {
entity.setIsOpen(0); entity.setIsOpen(0);
} }
Integer count = carPassRecordMapper.selectCount(new LambdaQueryWrapper<CarPassRecord>()
.eq(CarPassRecord::getCarNumber, plateNo)
.eq(CarPassRecord::getPassTime, time)
);
if (count == 0) {
carPassRecordMapper.insert(entity); carPassRecordMapper.insert(entity);
} }
}
param.put("pageNo", param.getIntValue("pageNo") + 1); param.put("pageNo", param.getIntValue("pageNo") + 1);
} }
} }

View File

@ -1,11 +1,13 @@
package com.zhgd.xmgl.modules.basicdata.controller; package com.zhgd.xmgl.modules.basicdata.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.basicdata.entity.OrganizationJob; import com.zhgd.xmgl.modules.basicdata.entity.OrganizationJob;
import com.zhgd.xmgl.modules.basicdata.service.IOrganizationJobService; import com.zhgd.xmgl.modules.basicdata.service.IOrganizationJobService;
import com.zhgd.xmgl.util.MessageUtil; import com.zhgd.xmgl.util.MessageUtil;
import com.zhgd.xmgl.util.PageUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
@ -22,7 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* @Title: Controller * @Title: Controller
* @Description: 组织岗位 * @Description: 组织岗位
* @author pds * @author pds
@ -45,12 +47,30 @@ public class OrganizationJobController {
@PostMapping(value = "/selectList") @PostMapping(value = "/selectList")
public Result<List<OrganizationJob>> selectList(@RequestBody Map<String, Object> map) { public Result<List<OrganizationJob>> selectList(@RequestBody Map<String, Object> map) {
QueryWrapper<OrganizationJob> queryWrapper = new QueryWrapper<>(); QueryWrapper<OrganizationJob> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(OrganizationJob::getSn, MapUtils.getString(map,"sn")); queryWrapper.lambda().eq(OrganizationJob::getSn, MapUtils.getString(map, "sn"));
List<OrganizationJob> pageList = organizationJobService.list(queryWrapper); List<OrganizationJob> pageList = organizationJobService.list(queryWrapper);
return Result.success(pageList); return Result.success(pageList);
} }
@ApiOperation(value = "分页列表查询组织岗位信息", notes = "分页列表查询组织岗位信息", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "sn", value = "公司sn", paramType = "body", required = true, dataType = "String"),
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"),
})
@PostMapping(value = "/selectPage")
public Result<Page<OrganizationJob>> selectPage(@RequestBody Map<String, Object> map) {
QueryWrapper<OrganizationJob> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(OrganizationJob::getSn, MapUtils.getString(map, "sn"));
Page page = PageUtil.getPage(map);
Page<OrganizationJob> pageList = organizationJobService.page(page, queryWrapper);
return Result.success(pageList);
}
/** /**
* 添加 * 添加
*
* @param organizationJob * @param organizationJob
* @return * @return
*/ */
@ -64,11 +84,12 @@ public class OrganizationJobController {
/** /**
* 编辑 * 编辑
*
* @param organizationJob * @param organizationJob
* @return * @return
*/ */
@OperLog(operModul = "组织岗位",operType = "编辑组织岗位信息",operDesc = "编辑组织岗位信息") @OperLog(operModul = "组织岗位", operType = "编辑组织岗位信息", operDesc = "编辑组织岗位信息")
@ApiOperation(value = "编辑组织岗位信息", notes = "编辑组织岗位信息" , httpMethod="POST") @ApiOperation(value = "编辑组织岗位信息", notes = "编辑组织岗位信息", httpMethod = "POST")
@PostMapping(value = "/edit") @PostMapping(value = "/edit")
public Result<OrganizationJob> edit(@RequestBody OrganizationJob organizationJob) { public Result<OrganizationJob> edit(@RequestBody OrganizationJob organizationJob) {
organizationJobService.editOrganizationJob(organizationJob); organizationJobService.editOrganizationJob(organizationJob);
@ -77,21 +98,22 @@ public class OrganizationJobController {
/** /**
* 通过id删除 * 通过id删除
*
* @param * @param
* @return * @return
*/ */
@OperLog(operModul = "组织岗位",operType = "删除组织岗位信息",operDesc = "删除组织岗位信息") @OperLog(operModul = "组织岗位", operType = "删除组织岗位信息", operDesc = "删除组织岗位信息")
@ApiOperation(value = "删除组织岗位信息", notes = "删除组织岗位信息", httpMethod = "POST") @ApiOperation(value = "删除组织岗位信息", notes = "删除组织岗位信息", httpMethod = "POST")
@ApiImplicitParam(name = "id", value = "组织岗位ID", paramType = "body", required = true, dataType = "Integer") @ApiImplicitParam(name = "id", value = "组织岗位ID", paramType = "body", required = true, dataType = "Integer")
@PostMapping(value = "/delete") @PostMapping(value = "/delete")
public Result<OrganizationJob> delete(@RequestBody Map<String,Object> map) { public Result<OrganizationJob> delete(@RequestBody Map<String, Object> map) {
Result<OrganizationJob> result = new Result<OrganizationJob>(); Result<OrganizationJob> result = new Result<OrganizationJob>();
OrganizationJob organizationJob = organizationJobService.getById(MapUtils.getString(map,"id")); OrganizationJob organizationJob = organizationJobService.getById(MapUtils.getString(map, "id"));
if(organizationJob==null) { if (organizationJob == null) {
result.error500(MessageUtil.get("notFindErr")); result.error500(MessageUtil.get("notFindErr"));
}else { } else {
boolean ok = organizationJobService.removeById(MapUtils.getString(map,"id")); boolean ok = organizationJobService.removeById(MapUtils.getString(map, "id"));
if(ok) { if (ok) {
result.successMsg(MessageUtil.get("deleteSucess")); result.successMsg(MessageUtil.get("deleteSucess"));
} }
} }
@ -100,4 +122,4 @@ public class OrganizationJobController {
} }
} }

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.controller; package com.zhgd.xmgl.modules.basicdata.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
@ -144,6 +145,17 @@ public class SystemUserController {
return Result.success(systemUserService.getSystemUserBySn(map)); return Result.success(systemUserService.getSystemUserBySn(map));
} }
@ApiOperation(value = "根据企业或项目SN查找账号分页列表", notes = "根据企业或项目SN查找账号分页列表", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "sn", required = true, value = "企业或项目SN", paramType = "body"),
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"),
})
@PostMapping(value = "/getSystemUserBySnPage")
public Result<Page<SystemUser>> getSystemUserBySnPage(@RequestBody Map<String, Object> map) {
return Result.success(systemUserService.getSystemUserBySnPage(map));
}
@ApiOperation(value = "查找项目子账号列表", notes = "查找项目子账号列表", httpMethod = "POST") @ApiOperation(value = "查找项目子账号列表", notes = "查找项目子账号列表", httpMethod = "POST")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "projectSn", required = true, value = "项目SN", paramType = "body"), @ApiImplicitParam(name = "projectSn", required = true, value = "项目SN", paramType = "body"),
@ -230,6 +242,16 @@ public class SystemUserController {
return Result.success(systemUserService.getTenantListBySn(map)); return Result.success(systemUserService.getTenantListBySn(map));
} }
@ApiOperation(value = "根据项目SN查找新用户租户分页列表", notes = "根据项目SN查找新用户租户分页列表", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "projectSn", required = true, value = "项目SN", paramType = "body"),
})
@PostMapping(value = "/getTenantPageBySn")
public Result<Page<SystemUser>> getTenantPageBySn(@RequestBody Map<String, Object> map) {
return Result.success(systemUserService.getTenantPageBySn(map));
}
@ApiOperation(value = "星纵验证账号", notes = "星纵验证账号", httpMethod = "POST") @ApiOperation(value = "星纵验证账号", notes = "星纵验证账号", httpMethod = "POST")
@PostMapping(value = "/xz/checkAccount") @PostMapping(value = "/xz/checkAccount")
public Result checkAccount(@RequestBody SystemUser systemUser) { public Result checkAccount(@RequestBody SystemUser systemUser) {

View File

@ -81,7 +81,8 @@ public class OperationLog implements Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "操作时间") @ApiModelProperty(value = "操作时间")
private java.util.Date operCreateTime; private java.util.Date operCreateTime;
@TableField(exist = false)
private String projectSn;
@TableField(exist = false) @TableField(exist = false)
private String account; private String account;
@TableField(exist = false) @TableField(exist = false)

View File

@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.basicdata.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wflow.bean.do_.DeptDo; import com.wflow.bean.do_.DeptDo;
import com.wflow.bean.do_.UserDeptDo; import com.wflow.bean.do_.UserDeptDo;
@ -28,7 +29,7 @@ import java.util.Set;
@Mapper @Mapper
public interface SystemUserMapper extends BaseMapper<SystemUser> { public interface SystemUserMapper extends BaseMapper<SystemUser> {
List<SystemUser> getSystemUserBySn(Map<String, Object> map); List<SystemUser> getSystemUserBySn(@Param("p") Map<String, Object> map);
SystemUser findByUsername(@Param("account") String account); SystemUser findByUsername(@Param("account") String account);
@ -58,7 +59,7 @@ public interface SystemUserMapper extends BaseMapper<SystemUser> {
List<String> getOrgSnListByUserId(HashMap<String, Object> paramMap); List<String> getOrgSnListByUserId(HashMap<String, Object> paramMap);
List<SystemUser> getTenantListBySn(Map<String, Object> map); List<SystemUser> getTenantListBySn(@Param("map") Map<String, Object> map);
/** /**
* 查询该部门下的所有用户 * 查询该部门下的所有用户
@ -93,4 +94,8 @@ public interface SystemUserMapper extends BaseMapper<SystemUser> {
"<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>#{item}</foreach>", "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>#{item}</foreach>",
"</script>"}) "</script>"})
List<UserDeptDo> getUserDepInfosBatch(@Param("list") Collection<String> udIds); List<UserDeptDo> getUserDepInfosBatch(@Param("list") Collection<String> udIds);
Page<SystemUser> getSystemUserBySn(@Param("p") Map<String, Object> map, Page<SystemUser> page);
Page<SystemUser> getTenantListBySn(@Param("map") Map<String, Object> map, Page page);
} }

View File

@ -5,7 +5,7 @@
SELECT a.*, jb.job_name SELECT a.*, jb.job_name
from system_user a from system_user a
LEFT JOIN organization_job jb ON a.job_id = jb.id LEFT JOIN organization_job jb ON a.job_id = jb.id
WHERE a.sn = #{sn} WHERE a.sn = #{p.sn}
and a.account_type in (1, 2, 3, 4, 5, 7) and a.account_type in (1, 2, 3, 4, 5, 7)
</select> </select>
<select id="getProjectChilderSystemUserList" resultType="com.zhgd.xmgl.modules.basicdata.entity.SystemUser" <select id="getProjectChilderSystemUserList" resultType="com.zhgd.xmgl.modules.basicdata.entity.SystemUser"
@ -204,7 +204,7 @@
join xz_system_user_to_company_project p on p.user_id=a.user_id join xz_system_user_to_company_project p on p.user_id=a.user_id
LEFT JOIN organization_job jb ON a.job_id = jb.id LEFT JOIN organization_job jb ON a.job_id = jb.id
left join xz_registry xr on xr.account=a.account left join xz_registry xr on xr.account=a.account
WHERE p.sn = #{projectSn} and a.account_type=10 and p.type = 2 WHERE p.sn = #{map.projectSn} and a.account_type=10 and p.type = 2
order by registryTime desc order by registryTime desc
</select> </select>
</mapper> </mapper>

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.service; package com.zhgd.xmgl.modules.basicdata.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.entity.sj.JwtPayloadUserInfo; import com.zhgd.xmgl.entity.sj.JwtPayloadUserInfo;
import com.zhgd.xmgl.modules.basicdata.entity.dto.LoginInfoByTokenDto; import com.zhgd.xmgl.modules.basicdata.entity.dto.LoginInfoByTokenDto;
@ -78,6 +79,8 @@ public interface ISystemUserService extends IService<SystemUser> {
List<SystemUser> getTenantListBySn(Map<String, Object> map); List<SystemUser> getTenantListBySn(Map<String, Object> map);
Page<SystemUser> getTenantPageBySn(Map<String, Object> map);
void checkAccount(SystemUser systemUser); void checkAccount(SystemUser systemUser);
void getEmailCodeByAccount(HashMap<String, Object> hashMap); void getEmailCodeByAccount(HashMap<String, Object> hashMap);
@ -85,4 +88,6 @@ public interface ISystemUserService extends IService<SystemUser> {
HashMap<String, Object> resetPwValidCode(HashMap<String, Object> paramMap); HashMap<String, Object> resetPwValidCode(HashMap<String, Object> paramMap);
void resetPwByEmail(HashMap<String, Object> paramMap); void resetPwByEmail(HashMap<String, Object> paramMap);
Page<SystemUser> getSystemUserBySnPage(Map<String, Object> map);
} }

View File

@ -1182,6 +1182,12 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
return baseMapper.getTenantListBySn(map); return baseMapper.getTenantListBySn(map);
} }
@Override
public Page<SystemUser> getTenantPageBySn(Map<String, Object> map) {
Page page = PageUtil.getPage(map);
return baseMapper.getTenantListBySn(map, page);
}
@Override @Override
public void checkAccount(SystemUser systemUser) { public void checkAccount(SystemUser systemUser) {
checkCode(systemUser); checkCode(systemUser);
@ -1252,6 +1258,12 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
} }
@Override
public Page<SystemUser> getSystemUserBySnPage(Map<String, Object> map) {
Page<SystemUser> page = PageUtil.getPage(map);
return systemUserMapper.getSystemUserBySn(map, page);
}
public static void main(String[] args) { public static void main(String[] args) {
String timestamp = "1711613997695"; String timestamp = "1711613997695";
String pw = "123"; String pw = "123";

View File

@ -8,6 +8,7 @@ import com.zhgd.xmgl.modules.project.entity.qo.ProgressTaskAlarmQO;
import com.zhgd.xmgl.modules.project.entity.vo.ProgressItemOverdueListVo; import com.zhgd.xmgl.modules.project.entity.vo.ProgressItemOverdueListVo;
import com.zhgd.xmgl.modules.project.mapper.ProgressTaskAlarmMapper; import com.zhgd.xmgl.modules.project.mapper.ProgressTaskAlarmMapper;
import com.zhgd.xmgl.modules.project.service.ProgressTaskAlarmService; import com.zhgd.xmgl.modules.project.service.ProgressTaskAlarmService;
import com.zhgd.xmgl.util.PageUtil;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@ -1,13 +1,16 @@
package com.zhgd.xmgl.modules.xz.controller; package com.zhgd.xmgl.modules.xz.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualification; import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualification;
import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationService; import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationService;
import com.zhgd.xmgl.util.MessageUtil; import com.zhgd.xmgl.util.MessageUtil;
import com.zhgd.xmgl.util.PageUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
@ -37,7 +40,7 @@ public class XzSupplierQualificationController {
private IXzSupplierQualificationService xzSupplierQualificationService; private IXzSupplierQualificationService xzSupplierQualificationService;
/** /**
* 分页列表查询 * 列表查询
* *
* @return * @return
*/ */
@ -48,12 +51,32 @@ public class XzSupplierQualificationController {
Result<List<XzSupplierQualification>> result = new Result<List<XzSupplierQualification>>(); Result<List<XzSupplierQualification>> result = new Result<List<XzSupplierQualification>>();
QueryWrapper<XzSupplierQualification> queryWrapper = new QueryWrapper<>(); QueryWrapper<XzSupplierQualification> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(XzSupplierQualification::getUserId, MapUtils.getString(map, "userId")); queryWrapper.lambda().eq(XzSupplierQualification::getUserId, MapUtils.getString(map, "userId"));
queryWrapper.lambda().orderByDesc(XzSupplierQualification::getCreateTime);
List<XzSupplierQualification> pageList = xzSupplierQualificationService.list(queryWrapper); List<XzSupplierQualification> pageList = xzSupplierQualificationService.list(queryWrapper);
result.setSuccess(true); result.setSuccess(true);
result.setResult(pageList); result.setResult(pageList);
return result; return result;
} }
@ApiOperation(value = "分页列表查询星纵-供应商-企业资质信息", notes = "分页列表查询星纵-供应商-企业资质信息", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "用户id", paramType = "body", required = true, dataType = "String"),
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"),
})
@PostMapping(value = "/page")
public Result<Page<XzSupplierQualification>> selectXzSupplierBadRecordPage(@RequestBody Map<String, Object> map) {
Result<Page<XzSupplierQualification>> result = new Result<Page<XzSupplierQualification>>();
QueryWrapper<XzSupplierQualification> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(XzSupplierQualification::getUserId, MapUtils.getString(map, "userId"));
queryWrapper.lambda().orderByDesc(XzSupplierQualification::getCreateTime);
Page page = PageUtil.getPage(map);
Page<XzSupplierQualification> pageList = xzSupplierQualificationService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}
/** /**
* 添加 * 添加
* *

View File

@ -3,10 +3,12 @@ package com.zhgd.xmgl.modules.xz.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable; import java.io.Serializable;
@ -60,5 +62,18 @@ public class XzSupplierQualification implements Serializable {
private java.lang.String remarks; private java.lang.String remarks;
@ApiModelProperty(value = "源文件名称") @ApiModelProperty(value = "源文件名称")
private java.lang.String originFileName; private java.lang.String originFileName;
@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
/**
* 更新时间
*/
@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateTime;
} }

View File

@ -61,4 +61,18 @@ public class XzSupplierQualificationRecord implements Serializable {
@Excel(name = "备注", width = 15) @Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private java.lang.String remarks; private java.lang.String remarks;
@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
/**
* 更新时间
*/
@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateTime;
} }

View File

@ -4,6 +4,7 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
@ -175,4 +176,52 @@ public class XzSupplierRecord implements Serializable {
@Excel(name = "营业执照图片地址", width = 15) @Excel(name = "营业执照图片地址", width = 15)
@ApiModelProperty(value = "营业执照图片地址") @ApiModelProperty(value = "营业执照图片地址")
private java.lang.String businessLicenseUrl; private java.lang.String businessLicenseUrl;
/**
* xz_supplier_type表外键
*/
@TableField(exist = false)
@ApiModelProperty(value = "企业类型Id")
private java.lang.Long xzSupplierTypeId;
/**
* xz_supplier_type表外键
*/
@TableField(exist = false)
@ApiModelProperty(value = "父级企业ID")
private java.lang.Long pid;
@TableField(exist = false)
@ApiModelProperty(value = "排序")
private java.lang.Integer sortNum;
@TableField(exist = false)
@ApiModelProperty(value = "企业类型名称")
private java.lang.String xzSupplierTypeName;
@TableField(exist = false)
@ApiModelProperty(value = "类型1项目2企业")
private java.lang.Integer type;
@TableField(exist = false)
@ApiModelProperty(value = "项目负责人")
private java.lang.String projectDirectorName;
@TableField(exist = false)
@ApiModelProperty(value = "项目负责人电话")
private java.lang.String projectDirectorPhone;
@TableField(exist = false)
@ApiModelProperty(value = "是否是项目部公司1否2是")
private java.lang.Integer departmentType;
@TableField(exist = false)
private String companyTypeName;
@TableField(exist = false)
private String xzUserToSupplierId;
@TableField(exist = false)
@ApiModelProperty(value = "用户id")
private java.lang.Long userId;
} }

View File

@ -9,6 +9,8 @@ import org.apache.ibatis.annotations.Select;
import java.util.List; import java.util.List;
import java.util.List;
/** /**
* @Description: 星纵-项目组织机构 * @Description: 星纵-项目组织机构
* @author pds * @author pds
@ -20,7 +22,9 @@ public interface XzProjectOrgMapper extends BaseMapper<XzProjectOrg> {
void deleteChildren(String id); void deleteChildren(String id);
void updateAncestors(@Param("oldAncestor") String oldAncestor, @Param("newAncestor") String newAncestor, @Param("projectSn") String projectSn); void updateAncestors(@Param("oldAncestor") String oldAncestor, @Param("newAncestor") String newAncestor, @Param("projectSn") String projectSn, @Param("id") Long id);
List<XzProjectOrg> getChildren(Long id);
/** /**
* 查询某部门下的子部门列表 * 查询某部门下的子部门列表

View File

@ -10,6 +10,11 @@
<update id="updateAncestors"> <update id="updateAncestors">
UPDATE xz_project_org UPDATE xz_project_org
SET ancestors=REPLACE(ancestors, #{oldAncestor}, #{newAncestor}) SET ancestors=REPLACE(ancestors, #{oldAncestor}, #{newAncestor})
WHERE ancestors LIKE N'${oldAncestor}%' and project_sn = #{projectSn} WHERE ancestors LIKE N'${oldAncestor},${id}%' and project_sn = #{projectSn}
</update> </update>
<select id="getChildren" resultType="com.zhgd.xmgl.modules.xz.entity.XzProjectOrg">
select * from xz_project_org
where find_in_set(#{id}, ancestors)
</select>
</mapper> </mapper>

View File

@ -88,6 +88,7 @@ public class XzProjectOrgServiceImpl extends ServiceImpl<XzProjectOrgMapper, XzP
if (oldPo == null) { if (oldPo == null) {
throw new OpenAlertException("部门不存在"); throw new OpenAlertException("部门不存在");
} }
if (Objects.equals(xzProjectOrg.getStatus(), 1)) {
List<XzProjectOrg> cOrgs = xzProjectOrgMapper.selectList(new LambdaQueryWrapper<XzProjectOrg>() List<XzProjectOrg> cOrgs = xzProjectOrgMapper.selectList(new LambdaQueryWrapper<XzProjectOrg>()
.eq(XzProjectOrg::getParentId, xzProjectOrg.getId()) .eq(XzProjectOrg::getParentId, xzProjectOrg.getId())
.eq(XzProjectOrg::getProjectSn, xzProjectOrg.getProjectSn()) .eq(XzProjectOrg::getProjectSn, xzProjectOrg.getProjectSn())
@ -96,32 +97,38 @@ public class XzProjectOrgServiceImpl extends ServiceImpl<XzProjectOrgMapper, XzP
if (CollUtil.isNotEmpty(cOrgs)) { if (CollUtil.isNotEmpty(cOrgs)) {
throw new OpenAlertException("该部门有下级部门未停用,不能停用"); throw new OpenAlertException("该部门有下级部门未停用,不能停用");
} }
}
if (!Objects.equals(oldPo.getParentId(), xzProjectOrg.getParentId())) { if (!Objects.equals(oldPo.getParentId(), xzProjectOrg.getParentId())) {
if (Objects.equals(xzProjectOrg.getId(), xzProjectOrg.getParentId())) {
throw new OpenAlertException("不能将部门移动到其自身");
}
List<XzProjectOrg> children = baseMapper.getChildren(xzProjectOrg.getId());
for (XzProjectOrg child : children) {
if (child.getId().equals(xzProjectOrg.getParentId())) {
throw new OpenAlertException("不能将部门移动到其自身下级");
}
}
XzProjectOrg pOrg = xzProjectOrgMapper.selectById(xzProjectOrg.getParentId()); XzProjectOrg pOrg = xzProjectOrgMapper.selectById(xzProjectOrg.getParentId());
if (Objects.equals(xzProjectOrg.getStatus(), 0)) {
if (pOrg != null) {
if (Objects.equals(pOrg.getStatus(), 1)) {
throw new OpenAlertException("该上级部门状态为停用,无法修改");
}
}
}
// 修改子部门 // 修改子部门
boolean top = xzProjectOrg.getParentId() == null || xzProjectOrg.getParentId() == 0; boolean top = xzProjectOrg.getParentId() == null || xzProjectOrg.getParentId() == 0;
if (top) { if (top) {
xzProjectOrg.setParentId(0L); xzProjectOrg.setParentId(0L);
xzProjectOrg.setAncestors("0"); xzProjectOrg.setAncestors("0");
} else { } else {
if (pOrg != null) { if (pOrg == null) {
throw new OpenAlertException("上级部门不存在");
}
if (Objects.equals(xzProjectOrg.getStatus(), 0) && Objects.equals(pOrg.getStatus(), 1)) {
throw new OpenAlertException("该上级部门状态为停用,无法修改");
}
xzProjectOrg.setAncestors(pOrg.getAncestors() + "," + pOrg.getId()); xzProjectOrg.setAncestors(pOrg.getAncestors() + "," + pOrg.getId());
} else {
xzProjectOrg.setAncestors("0");
}
} }
baseMapper.updateAncestors(oldPo.getAncestors(), xzProjectOrg.getAncestors(), xzProjectOrg.getProjectSn(), xzProjectOrg.getId());
baseMapper.updateById(xzProjectOrg);
} else {
xzProjectOrg.setAncestors(null);
baseMapper.updateById(xzProjectOrg); baseMapper.updateById(xzProjectOrg);
baseMapper.updateAncestors(oldPo.getAncestors(), xzProjectOrg.getAncestors(), xzProjectOrg.getProjectSn());
} }
} }
@Override @Override