|
@ -1,13 +1,17 @@
|
|
package com.yihu.wlyy.service.synergy;
|
|
package com.yihu.wlyy.service.synergy;
|
|
|
|
|
|
|
|
import com.yihu.wlyy.entity.User;
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderDO;
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderDO;
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderExecutorDO;
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderExecutorDO;
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderServicerDO;
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderServicerDO;
|
|
|
|
import com.yihu.wlyy.repository.UserDao;
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkOrderDao;
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkOrderDao;
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkorderExecutorDao;
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkorderExecutorDao;
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkorderServicerDao;
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkorderServicerDao;
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
|
|
import com.yihu.wlyy.util.query.BaseJpaService;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.json.JSONObject;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@ -21,7 +25,7 @@ import java.util.*;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
@Transactional
|
|
@Transactional
|
|
public class SynergyManageService {
|
|
|
|
|
|
public class SynergyManageService extends BaseJpaService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
JdbcTemplate jdbcTemplate;
|
|
JdbcTemplate jdbcTemplate;
|
|
@ -31,6 +35,8 @@ public class SynergyManageService {
|
|
private ManageSynergyWorkorderServicerDao workorderServicerDao;
|
|
private ManageSynergyWorkorderServicerDao workorderServicerDao;
|
|
@Autowired
|
|
@Autowired
|
|
private ManageSynergyWorkorderExecutorDao workorderExecutorDao;
|
|
private ManageSynergyWorkorderExecutorDao workorderExecutorDao;
|
|
|
|
@Autowired
|
|
|
|
private UserDao userDao;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 根据服务编码获取工单
|
|
* 根据服务编码获取工单
|
|
@ -340,4 +346,56 @@ public class SynergyManageService {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 将管理员接收或者退回操作存入数据库
|
|
|
|
* @param code
|
|
|
|
* @param user
|
|
|
|
* @param jsonData
|
|
|
|
* @param status
|
|
|
|
*/
|
|
|
|
public void dealWorkOrder(String code, User user, String jsonData, Integer status) {
|
|
|
|
ManageSynergyWorkorderDO workorderDO = workOrderDao.findByCode(code);
|
|
|
|
workorderDO.setStatus(status);
|
|
|
|
workorderDO.setReceiverType(user.getType());
|
|
|
|
workorderDO.setReceiverCode(user.getCode());
|
|
|
|
workorderDO.setReceiverName(user.getName());
|
|
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject(jsonData);
|
|
|
|
if(status == 4){
|
|
|
|
workorderDO.setReturnedRemark(jsonObject.getString("returnedRemark"));
|
|
|
|
}else if(status == 2){
|
|
|
|
//创建负责人信息
|
|
|
|
List<ManageSynergyWorkorderExecutorDO> list = new ArrayList<>();
|
|
|
|
String manager = jsonObject.getString("manager");
|
|
|
|
String[] managers = manager.split(",");
|
|
|
|
for(String m : managers){
|
|
|
|
ManageSynergyWorkorderExecutorDO executorDO = new ManageSynergyWorkorderExecutorDO();
|
|
|
|
User u = userDao.findByCode(m);
|
|
|
|
executorDO.setCode(getCode());
|
|
|
|
executorDO.setWorkorderCode(code);
|
|
|
|
executorDO.setExecutorType(1);
|
|
|
|
executorDO.setExecutorCode(m);
|
|
|
|
executorDO.setExecutorName(u.getName());
|
|
|
|
executorDO.setDel(1);
|
|
|
|
list.add(executorDO);
|
|
|
|
}
|
|
|
|
|
|
|
|
//保存协作者信息
|
|
|
|
String collaborator = jsonObject.getString("collaborator");
|
|
|
|
String[] collaborators = manager.split(",");
|
|
|
|
for(String c : collaborators){
|
|
|
|
ManageSynergyWorkorderExecutorDO executorDO = new ManageSynergyWorkorderExecutorDO();
|
|
|
|
User u = userDao.findByCode(c);
|
|
|
|
executorDO.setCode(getCode());
|
|
|
|
executorDO.setWorkorderCode(code);
|
|
|
|
executorDO.setExecutorType(1);
|
|
|
|
executorDO.setExecutorCode(c);
|
|
|
|
executorDO.setExecutorName(u.getName());
|
|
|
|
executorDO.setDel(1);
|
|
|
|
list.add(executorDO);
|
|
|
|
}
|
|
|
|
workorderExecutorDao.save(list);
|
|
|
|
}
|
|
|
|
workOrderDao.save(workorderDO);
|
|
|
|
}
|
|
}
|
|
}
|