|
@@ -22,15 +22,20 @@ import com.platform.dao.dto.check.CheckJobDTO;
|
|
import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
import com.platform.dao.dto.repair.RepairFeeDTO;
|
|
import com.platform.dao.dto.repair.RepairFeeDTO;
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
|
|
+import com.platform.dao.dto.store.InStoreFormDTO;
|
|
|
|
+import com.platform.dao.dto.store.OutStoreFormDTO;
|
|
import com.platform.dao.dto.upms.SysUserDTO;
|
|
import com.platform.dao.dto.upms.SysUserDTO;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairReason;
|
|
import com.platform.dao.entity.repair.RepairReason;
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
|
|
+import com.platform.dao.entity.store.InStoreForm;
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
import com.platform.dao.entity.upms.SysUser;
|
|
import com.platform.dao.entity.upms.SysUser;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.mapper.check.CheckJobMapper;
|
|
import com.platform.dao.mapper.check.CheckJobMapper;
|
|
import com.platform.dao.mapper.repair.*;
|
|
import com.platform.dao.mapper.repair.*;
|
|
|
|
+import com.platform.dao.mapper.store.InStoreFormMapper;
|
|
|
|
+import com.platform.dao.mapper.store.OutStoreFormMapper;
|
|
import com.platform.dao.mapper.upms.SysUserMapper;
|
|
import com.platform.dao.mapper.upms.SysUserMapper;
|
|
import com.platform.dao.mapper.upms.SysUserRoleMapper;
|
|
import com.platform.dao.mapper.upms.SysUserRoleMapper;
|
|
import com.platform.dao.mapper.workplace.WorkplaceBacklogMapper;
|
|
import com.platform.dao.mapper.workplace.WorkplaceBacklogMapper;
|
|
@@ -40,6 +45,8 @@ import com.platform.dao.vo.SysUserRoleVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.query.check.CheckJobVO;
|
|
import com.platform.dao.vo.query.check.CheckJobVO;
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
|
|
+import com.platform.dao.vo.query.store.InStoreFormVO;
|
|
|
|
+import com.platform.dao.vo.query.store.OutStoreFormVO;
|
|
import com.platform.dao.vo.query.workplace.WorkplaceRepairVO;
|
|
import com.platform.dao.vo.query.workplace.WorkplaceRepairVO;
|
|
import com.platform.dao.vo.repair.RepairApplicationFormVO;
|
|
import com.platform.dao.vo.repair.RepairApplicationFormVO;
|
|
import com.platform.dao.vo.report.RepairReport24VO;
|
|
import com.platform.dao.vo.report.RepairReport24VO;
|
|
@@ -94,6 +101,9 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
private final CheckJobMapper checkJobMapper;
|
|
private final CheckJobMapper checkJobMapper;
|
|
private final WorkplaceBacklogMapper workplaceBacklogMapper;
|
|
private final WorkplaceBacklogMapper workplaceBacklogMapper;
|
|
private final ActivitiController activitiController;
|
|
private final ActivitiController activitiController;
|
|
|
|
+ private final InStoreFormMapper inStoreFormMapper;
|
|
|
|
+ private final OutStoreFormMapper outStoreFormMapper;
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public NoticeNumberVO getNoticeNumberVO() {
|
|
public NoticeNumberVO getNoticeNumberVO() {
|
|
@@ -243,6 +253,95 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
return new MyVOPage<>(mapper.selectPageList(record));
|
|
return new MyVOPage<>(mapper.selectPageList(record));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public R getStoreForm() {
|
|
|
|
+ UserInfo userInfo=SecurityUtils.getUserInfo();
|
|
|
|
+// UserInfo userInfo=new UserInfo();
|
|
|
|
+// List list=new ArrayList();
|
|
|
|
+//// list.add("维修人员");
|
|
|
|
+// list.add("workplace_store_manage");
|
|
|
|
+// userInfo.setUserId("1");
|
|
|
|
+// userInfo.setRoleCodes(list);
|
|
|
|
+// userInfo.setSuperAdmin(0);
|
|
|
|
+ InStoreFormDTO inStoreFormDTO=new InStoreFormDTO();
|
|
|
|
+ inStoreFormDTO.setUserId(userInfo.getUserId());
|
|
|
|
+ OutStoreFormVO outStoreFormVO=new OutStoreFormVO();
|
|
|
|
+ InStoreFormVO inStoreFormVO=inStoreFormMapper.getRentleInStoreForm(inStoreFormDTO);
|
|
|
|
+ BigDecimal count=inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
|
+ if(inStoreFormVO!=null){
|
|
|
|
+ inStoreFormVO.setInStoreNum(count);
|
|
|
|
+ return new R(inStoreFormVO);
|
|
|
|
+ }else{
|
|
|
|
+ OutStoreFormDTO outStoreFormDTO=new OutStoreFormDTO();
|
|
|
|
+ outStoreFormDTO.setUserId(userInfo.getUserId());
|
|
|
|
+ outStoreFormVO=outStoreFormMapper.getRentleOutStoreForm(outStoreFormDTO);
|
|
|
|
+ if(outStoreFormVO!=null){
|
|
|
|
+ BigDecimal count1=outStoreFormMapper.getOutStoreFormCount1(outStoreFormDTO);
|
|
|
|
+ outStoreFormVO.setOutStoreNum(count1);
|
|
|
|
+ return new R(outStoreFormVO);
|
|
|
|
+ }else {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public RepairApplicationFormVO getRepairApplicationFormVO() {
|
|
|
|
+ RepairApplicationFormDTO repairApplicationFormDTO=new RepairApplicationFormDTO();
|
|
|
|
+ RepairApplicationFormVO repairApplicationFormVO=new RepairApplicationFormVO();
|
|
|
|
+ UserInfo userInfo=SecurityUtils.getUserInfo();
|
|
|
|
+// UserInfo userInfo=new UserInfo();
|
|
|
|
+// List list=new ArrayList();
|
|
|
|
+// list.add("维修人员");
|
|
|
|
+// list.add("Maintenance");
|
|
|
|
+// userInfo.setUserId("629ec2cc6f900a3658c4726f");
|
|
|
|
+// userInfo.setRoleCodes(list);
|
|
|
|
+// userInfo.setSuperAdmin(0);
|
|
|
|
+ // 根据用户的角色来定
|
|
|
|
+ StringBuilder roleCodes = new StringBuilder();
|
|
|
|
+ userInfo.getRoleCodes().forEach(item-> {
|
|
|
|
+ roleCodes.append(item).append(",");
|
|
|
|
+ });
|
|
|
|
+ String role = roleCodes.toString();
|
|
|
|
+ if(userInfo.getSuperAdmin() == 0){ // 非超级管理员
|
|
|
|
+ if(role.contains(SysRoleCodeEnum.REPAIR_MANAGE.name())){
|
|
|
|
+ // 维修主管
|
|
|
|
+ repairApplicationFormDTO.setDispatchUserId(userInfo.getUserId());
|
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue());
|
|
|
|
+ repairApplicationFormDTO.setRoleFlag(1);
|
|
|
|
+ }else if(role.contains(SysRoleCodeEnum.REPAIR_EXAMINE.name())){
|
|
|
|
+ // 报修+终审
|
|
|
|
+ repairApplicationFormDTO.setUserId(userInfo.getUserId());
|
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.NOT_ACCEPTANCE.getValue());
|
|
|
|
+ repairApplicationFormDTO.setRoleFlag(2);
|
|
|
|
+ }else if(role.contains(SysRoleCodeEnum.Maintenance.name())){
|
|
|
|
+ repairApplicationFormDTO.setRepairUserId(userInfo.getUserId());
|
|
|
|
+ repairApplicationFormDTO.setRoleFlag(3);
|
|
|
|
+ repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
|
+ repairApplicationFormVO.setRoleFlag(3);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ int count=0;
|
|
|
|
+ if(repairApplicationFormVO.getRoleFlag()==3){
|
|
|
|
+ //获取该用户下所有维修中数字
|
|
|
|
+ repairApplicationFormDTO.setStatus(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
|
|
+ count=mapper.getRepairCount1(repairApplicationFormDTO);
|
|
|
|
+ repairApplicationFormVO.setRepairCount(count);
|
|
|
|
+ return repairApplicationFormVO;
|
|
|
|
+ }
|
|
|
|
+ repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
|
+ repairApplicationFormDTO.setStatus(repairApplicationFormVO.getStatus());
|
|
|
|
+ count=mapper.getRepairCount1(repairApplicationFormDTO);
|
|
|
|
+ repairApplicationFormVO.setRepairCount(count);
|
|
|
|
+ return repairApplicationFormVO;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<RepairApplicationFormVO> getVOListByDTO(RepairApplicationFormDTO model) {
|
|
public List<RepairApplicationFormVO> getVOListByDTO(RepairApplicationFormDTO model) {
|
|
List<RepairApplicationFormVO> list = mapper.selectPageList(model);
|
|
List<RepairApplicationFormVO> list = mapper.selectPageList(model);
|