优化
This commit is contained in:
		| @ -11,6 +11,7 @@ import org.dromara.common.mybatis.core.page.PageQuery; | ||||
| import org.dromara.common.mybatis.core.page.TableDataInfo; | ||||
| import org.dromara.common.satoken.utils.LoginHelper; | ||||
| import org.dromara.contractor.domain.SubConstructionUser; | ||||
| import org.dromara.contractor.domain.dto.constructionuser.AllocateDto; | ||||
| import org.dromara.contractor.domain.dto.constructionuser.SubConstructionUserAuthenticationReq; | ||||
| import org.dromara.contractor.domain.dto.constructionuser.SubConstructionUserQueryReq; | ||||
| import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserAppVo; | ||||
| @ -148,12 +149,21 @@ public class SubConstructionUserAppController { | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 添加项目班组 | ||||
|      * 添加项目班组(有项目的) | ||||
|      */ | ||||
|     @RepeatSubmit() | ||||
|     @PostMapping("/addTeam") | ||||
|     public R<Long> add(@Validated(AddGroup.class) @RequestBody BusProjectTeamMemberCreateReq req) { | ||||
|     public R<Long> add(@RequestBody BusProjectTeamMemberCreateReq req) { | ||||
|         return R.ok(busProjectTeamMemberService.insertByBo(req)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 添加项目班组(无项目的) | ||||
|      */ | ||||
|     @RepeatSubmit() | ||||
|     @PutMapping("/allocate") | ||||
|     public R<Boolean> allocate(@Validated @RequestBody AllocateDto req) { | ||||
|         return R.ok(constructionUserService.allocate(req)); | ||||
|     } | ||||
|  | ||||
| } | ||||
|  | ||||
| @ -1,10 +1,14 @@ | ||||
| package org.dromara.contractor.controller.app; | ||||
|  | ||||
| import cn.hutool.core.bean.BeanUtil; | ||||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
| import jakarta.annotation.Resource; | ||||
| import jakarta.validation.constraints.NotNull; | ||||
| import org.dromara.common.core.domain.R; | ||||
| import org.dromara.common.web.core.BaseController; | ||||
| import org.dromara.contractor.domain.SubContractor; | ||||
| import org.dromara.contractor.domain.vo.contractor.SubContractorManagerVo; | ||||
| import org.dromara.contractor.domain.vo.contractor.SubContractorVo; | ||||
| import org.dromara.contractor.domain.vo.contractor.SubManagerVo; | ||||
| import org.dromara.contractor.service.ISubContractorService; | ||||
| import org.springframework.validation.annotation.Validated; | ||||
| @ -46,4 +50,15 @@ public class SubContractorAppController extends BaseController { | ||||
|                                                  @PathVariable Long id) { | ||||
|         return R.ok(contractorService.queryManagerListById(id)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 根据项目id查询分包方管理人员信息列表 | ||||
|      */ | ||||
|     @GetMapping("/list/{projectId}") | ||||
|     public R<List<SubContractorVo>> list(@NotNull(message = "项目id不能为空") | ||||
|                                                        @PathVariable Long projectId) { | ||||
|         List<SubContractor> list = contractorService.list(Wrappers.lambdaQuery(SubContractor.class) | ||||
|             .eq(SubContractor::getProjectId, projectId)); | ||||
|         return R.ok(BeanUtil.copyToList(list, SubContractorVo.class)); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -82,4 +82,7 @@ public class SubConstructionUserAppVo implements Serializable { | ||||
|      * 用户性别(0男 1女 2未知) | ||||
|      */ | ||||
|     private String sex; | ||||
|  | ||||
|  | ||||
|     private String sfzSite; | ||||
| } | ||||
|  | ||||
| @ -1467,9 +1467,11 @@ public class SubConstructionUserServiceImpl extends ServiceImpl<SubConstructionU | ||||
|         lqw.eq(ObjectUtils.isNotEmpty(typeOfWork), SubConstructionUser::getTypeOfWork, typeOfWork); | ||||
|  | ||||
|         lqw.isNull(SubConstructionUser::getTeamId); | ||||
|         lqw.and(wrapper -> wrapper.isNull(SubConstructionUser::getProjectId) | ||||
|             .or().eq(SubConstructionUser::getProjectId, req.getProjectId()) | ||||
|         ); | ||||
|         if(req.getProjectId() == null){ | ||||
|             lqw.isNull(SubConstructionUser::getProjectId); | ||||
|         }else{ | ||||
|             lqw.eq(SubConstructionUser::getProjectId, req.getProjectId()); | ||||
|         } | ||||
|         Page<SubConstructionUser> result = this.page(pageQuery.build(), lqw); | ||||
|  | ||||
|         ArrayList<SubConstructionUserAppVo> list = new ArrayList<>(); | ||||
|  | ||||
| @ -195,7 +195,7 @@ public class BusAttendanceAppController extends BaseController { | ||||
|             if (firstDate.isAfter(LocalDate.now())) { | ||||
|                 daysCountVo.setEntryDays(0); // 防止未来日期导致负数 | ||||
|             } else { | ||||
|                 long daysDifference = ChronoUnit.DAYS.between(firstDate, LocalDate.now()); | ||||
|                 long daysDifference = ChronoUnit.DAYS.between(firstDate, LocalDate.now())+1; | ||||
|                 daysCountVo.setEntryDays((int) daysDifference); | ||||
|             } | ||||
|         } | ||||
|  | ||||
| @ -830,11 +830,13 @@ public class SysUserServiceImpl implements ISysUserService, UserService { | ||||
|     @Transactional(rollbackFor = Exception.class) | ||||
|     public Boolean updateAppUserType(Long userId, String appUserType) { | ||||
|         //直接添加权限 app用户类型 0-施工人员 1-管理人员 2-分包人员 | ||||
|         if("1".equals(appUserType)){ | ||||
|  | ||||
|         } | ||||
|  | ||||
|  | ||||
| //        if("1".equals(appUserType)){ | ||||
| //            //清空app角色 | ||||
| //            userRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>() | ||||
| //                .eq(SysUserRole::getUserId, userId)); | ||||
| //            //添加管理人员角色 | ||||
| // | ||||
| //        } | ||||
|         return baseMapper.update(null, | ||||
|             new LambdaUpdateWrapper<SysUser>() | ||||
|                 .set(SysUser::getAppUserType, appUserType) | ||||
|  | ||||
| @ -51,7 +51,7 @@ public class FlowAppController { | ||||
|         Map<String, FlowHisTaskVo> map = list.stream().collect(Collectors.toMap(FlowHisTaskVo::getNodeCode, vo -> vo)); | ||||
|  | ||||
|  | ||||
|         String instanceId = (String) stringObjectMap.get("instanceId"); | ||||
|         Long instanceId = (Long) stringObjectMap.get("instanceId"); | ||||
|         String defJsonStr = ((Instance) FlowEngine.insService().getById(instanceId)).getDefJson(); | ||||
|         DefJson defJson = (DefJson)FlowEngine.jsonConvert.strToBean(defJsonStr, DefJson.class); | ||||
|         ChartExtService chartExtService = (ChartExtService) FrameInvoker.getBean(ChartExtService.class); | ||||
| @ -90,6 +90,8 @@ public class FlowAppController { | ||||
|                     appVo.setAuditName(auditName); | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             appVoList.add(appVo); | ||||
|         } | ||||
|  | ||||
|         return R.ok(appVoList); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 zt
					zt