|
|
|
|
@ -16,6 +16,7 @@ import cn.iocoder.yudao.module.mes.service.organization.OrganizationService;
|
|
|
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
@ -47,6 +48,7 @@ public class OrgWorkerServiceImpl implements OrgWorkerService {
|
|
|
|
|
private AdminUserApi adminUserApi;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Long createOrgWorker(OrgWorkerSaveReqVO createReqVO) {
|
|
|
|
|
OrganizationDO organizationDO = organizationService.getOrganization(createReqVO.getOrgId());
|
|
|
|
|
// 插入
|
|
|
|
|
@ -54,7 +56,7 @@ public class OrgWorkerServiceImpl implements OrgWorkerService {
|
|
|
|
|
orgWorker.setOrgType(organizationDO.getOrgType());
|
|
|
|
|
//多个日期
|
|
|
|
|
if(createReqVO.getPlanDates()!=null && createReqVO.getPlanDates().length>0){
|
|
|
|
|
//校验同工位、同班别、同日期是否已经存在,存在则失败()不保存
|
|
|
|
|
//校验同工位、同班别、同日期是否已经存在,存在则替换保存
|
|
|
|
|
OrgWorkerPageReqVO reqVO = new OrgWorkerPageReqVO()
|
|
|
|
|
.setOrgId(createReqVO.getOrgId())
|
|
|
|
|
.setGroupType(createReqVO.getGroupType());
|
|
|
|
|
@ -62,13 +64,16 @@ public class OrgWorkerServiceImpl implements OrgWorkerService {
|
|
|
|
|
LocalDateTime[] dates = {date,date};
|
|
|
|
|
reqVO.setWorkDate(dates);
|
|
|
|
|
List<OrgWorkerDO> list = orgWorkerMapper.selectList(reqVO);
|
|
|
|
|
if(list==null || list.size()==0){
|
|
|
|
|
//删掉旧的,增加新的替换
|
|
|
|
|
if(list!=null && list.size()>0){
|
|
|
|
|
List<Long> ids = list.stream().map(OrgWorkerDO::getId).collect(Collectors.toList());
|
|
|
|
|
orgWorkerMapper.deleteBatchIds(ids);
|
|
|
|
|
}
|
|
|
|
|
orgWorker.setWorkDate(date);
|
|
|
|
|
orgWorker.setId(null);
|
|
|
|
|
orgWorkerMapper.insert(orgWorker);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else orgWorkerMapper.insert(orgWorker);
|
|
|
|
|
// 返回
|
|
|
|
|
return orgWorker.getId();
|
|
|
|
|
|