【丽水】先通过任务ID、部门code,判断ServiceTaskdept是否存在,不存在则新增,存在则修改
已修改3个文件
54 ■■■■■ 文件已修改
smartor/src/main/java/com/smartor/service/IServiceTaskdeptService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/ServiceTaskdeptServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IServiceTaskdeptService.java
@@ -45,6 +45,14 @@
    public int updateServiceTaskdept(ServiceTaskdept serviceTaskdept);
    /**
     * 新增模板科室关联
     *
     * @param serviceTaskdept 模板科室关联
     * @return 结果
     */
    public int insertOrUpdateServiceTaskdept(ServiceTaskdept serviceTaskdept);
    /**
     * 批量删除模板科室关联
     *
     * @param ids 需要删除的模板科室关联主键集合
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -620,7 +620,8 @@
                            serviceTaskdept.setDeptCode(deptCode);
                            serviceTaskdept.setDeptType("1");
                            serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
                            serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
                            //先通过任务ID、部门code,判断ServiceTaskdept是否存在,不存在则新增,存在则修改
                            serviceTaskdeptService.insertOrUpdateServiceTaskdept(serviceTaskdept);
                        }
                    }
                    if (StringUtils.isNotEmpty(serviceTaskVO.getLeavehospitaldistrictcode())) {
@@ -629,7 +630,8 @@
                            serviceTaskdept.setDeptCode(districtcode);
                            serviceTaskdept.setDeptType("2");
                            serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
                            serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
                            //先通过任务ID、部门code,判断ServiceTaskdept是否存在,不存在则新增,存在则修改
                            serviceTaskdeptService.insertOrUpdateServiceTaskdept(serviceTaskdept);
                        }
                    }
                }
@@ -762,15 +764,8 @@
                            serviceTaskdept.setDeptCode(deptCode);
                            serviceTaskdept.setDeptType("1");
                            serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
                            ServiceTaskdept st = new ServiceTaskdept();
                            st.setDeptCode(deptCode);
                            st.setTaskId(serviceTask.getTaskid());
                            List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptService.selectServiceTaskdeptList(st);
                            if (CollectionUtils.isEmpty(serviceTaskdepts)) {
                                serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
                            } else {
                                serviceTaskdeptService.updateServiceTaskdept(serviceTaskdept);
                            }
                            //先通过任务ID、部门code,判断ServiceTaskdept是否存在,不存在则新增,存在则修改
                            serviceTaskdeptService.insertOrUpdateServiceTaskdept(serviceTaskdept);
                        }
                    }
                    if (StringUtils.isNotEmpty(serviceTaskVO.getLeavehospitaldistrictcode())) {
@@ -785,15 +780,7 @@
                            serviceTaskdept.setDeptType("2");
                            serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
                            //先通过任务ID、部门code,判断ServiceTaskdept是否存在,不存在则新增,存在则修改
                            ServiceTaskdept st = new ServiceTaskdept();
                            st.setDeptCode(districtcode);
                            st.setTaskId(serviceTask.getTaskid());
                            List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptService.selectServiceTaskdeptList(st);
                            if (CollectionUtils.isEmpty(serviceTaskdepts)) {
                                serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
                            } else {
                                serviceTaskdeptService.updateServiceTaskdept(serviceTaskdept);
                            }
                            serviceTaskdeptService.insertOrUpdateServiceTaskdept(serviceTaskdept);
                        }
                    }
                } else if (serviceTaskVO.getAppltype().equals("3")) {
smartor/src/main/java/com/smartor/service/impl/ServiceTaskdeptServiceImpl.java
@@ -4,6 +4,7 @@
import com.smartor.domain.ServiceTaskdept;
import com.smartor.mapper.ServiceTaskdeptMapper;
import com.smartor.service.IServiceTaskdeptService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -67,6 +68,24 @@
    }
    /**
     * 新增模板科室关联
     *
     * @param serviceTaskdept 模板科室关联
     * @return 结果
     */
    @Override
    public int insertOrUpdateServiceTaskdept(ServiceTaskdept serviceTaskdept) {
        ServiceTaskdept st = new ServiceTaskdept();
        st.setDeptCode(serviceTaskdept.getDeptCode());
        st.setTaskId(serviceTaskdept.getTaskId());
        List<ServiceTaskdept> serviceTaskdepts = selectServiceTaskdeptList(st);
        if (CollectionUtils.isEmpty(serviceTaskdepts)) {
            return insertServiceTaskdept(serviceTaskdept);
        } else {
            return updateServiceTaskdept(serviceTaskdept);
        }
    }
    /**
     * 批量删除模板科室关联
     *
     * @param ids 需要删除的模板科室关联主键