|
|
@@ -0,0 +1,166 @@
|
|
|
+package com.xintong.visualinspection.visuallnspection_qzd.service.impl;
|
|
|
+
|
|
|
+import com.alibaba.dubbo.config.annotation.Reference;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
+import com.xintong.visualinspection.bean.*;
|
|
|
+import com.xintong.visualinspection.pojo.fwq.CheckAreaData;
|
|
|
+import com.xintong.visualinspection.pojo.fwq.TaskData_F;
|
|
|
+import com.xintong.visualinspection.pojo.qzd.TaskDate_Q;
|
|
|
+import com.xintong.visualinspection.service.CommonService;
|
|
|
+import com.xintong.visualinspection.service.TaskService_Q;
|
|
|
+import com.xintong.visualinspection.util.Constants;
|
|
|
+import com.xintong.visualinspection.visuallnspection_qzd.dao.QzdTaskDao;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@com.alibaba.dubbo.config.annotation.Service(
|
|
|
+ version = "1.0.0",
|
|
|
+ application = "${dubbo.application.id}",
|
|
|
+ protocol = "${dubbo.protocol.id}",
|
|
|
+ registry = "${dubbo.registry.id}"
|
|
|
+)
|
|
|
+
|
|
|
+public class TaskService_QImpl implements TaskService_Q {
|
|
|
+
|
|
|
+ private static final org.slf4j.Logger logger = LoggerFactory.getLogger(RecordServiceImpl.class);
|
|
|
+ @Autowired
|
|
|
+ private QzdTaskDao qzdTaskDao;
|
|
|
+
|
|
|
+ @Reference(version = "1.0.0",
|
|
|
+ application = "${dubbo.application.id}",
|
|
|
+ registry = "${dubbo.registry.address}")
|
|
|
+ private CommonService commonService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object getAllTask(Integer page, Integer size, QzdCheckTask qzdCheckTask) {
|
|
|
+ if (!(page.equals(0) && size.equals(0))) {
|
|
|
+ PageHelper.startPage(page, size);
|
|
|
+ }
|
|
|
+ if(qzdCheckTask.getCheck_status_arr()!=null){
|
|
|
+ qzdCheckTask.setCheck_status(null);
|
|
|
+ }
|
|
|
+ List<QzdCheckTask> QzdCheckTaskList = qzdTaskDao.getall(qzdCheckTask == null ? new QzdCheckTask() : qzdCheckTask);
|
|
|
+ Map<Long, Organ> deptMap = commonService.getDeptMap();
|
|
|
+ Map<Long, User> userMap = commonService.getUserMap();
|
|
|
+ Map<String, Constant> codeMap = commonService.getCodeMap();
|
|
|
+ for (QzdCheckTask q : QzdCheckTaskList
|
|
|
+ ) {
|
|
|
+ if (deptMap.get(q.getChecked_dept()) != null) {
|
|
|
+ q.setChecked_dept_name(deptMap.get(q.getChecked_dept()).getOrganname());
|
|
|
+ }
|
|
|
+ if (userMap.get(q.getCheckman()) != null) {
|
|
|
+ q.setCheckman_name(userMap.get(q.getCheckman()).getTruename());
|
|
|
+ }
|
|
|
+ if (q.getCheckman() != null) {
|
|
|
+ q.setCheckman_name(userMap.get(q.getCheckman()).getTruename());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (q.getChecked_dept() != null) {
|
|
|
+ if (deptMap.get(q.getChecked_dept()) != null) {
|
|
|
+ q.setChecked_dept_name(deptMap.get(q.getChecked_dept()).getOrganname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(q.getRecheckman()!=null){
|
|
|
+ q.setRecheckman_name(userMap.get(q.getRecheckman()).getTruename());
|
|
|
+ }
|
|
|
+ if(q.getAppeal_result()!=null){
|
|
|
+ q.setAppeal_result_name(codeMap.get("appeal_result" + "_" + q.getAppeal_result() + "").getCode_name());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!(page.equals(0) && size.equals(0))) {
|
|
|
+ return new PageInfo<QzdCheckTask>(QzdCheckTaskList);
|
|
|
+ }
|
|
|
+ return QzdCheckTaskList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addTask(QzdCheckTask qzdCheckTask) {
|
|
|
+ qzdTaskDao.addtask(qzdCheckTask);
|
|
|
+ TaskStatus taskStatus = new TaskStatus();
|
|
|
+ taskStatus.setCheck_status(qzdCheckTask.getCheck_status());
|
|
|
+ taskStatus.setCheck_status_name((commonService.getCodeMap().get("task_status_" + qzdCheckTask.getCheck_status())).getCode_name());
|
|
|
+ User u = commonService.getUserMap().get((long) qzdCheckTask.getCheckman());
|
|
|
+ if (u != null) {
|
|
|
+ taskStatus.setUpdate_username(u.getTruename());
|
|
|
+ }
|
|
|
+ taskStatus.setTask_id((long) qzdCheckTask.getId());
|
|
|
+ qzdTaskDao.insertStatus(taskStatus);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateStatus(QzdCheckTask qzdCheckTask) {
|
|
|
+ qzdTaskDao.updateStatus(qzdCheckTask);
|
|
|
+ //添加状态
|
|
|
+ if (qzdCheckTask.getCheck_status() != null) {
|
|
|
+ TaskStatus taskStatus = new TaskStatus();
|
|
|
+ taskStatus.setCheck_status(qzdCheckTask.getCheck_status());
|
|
|
+ taskStatus.setCheck_status_name((commonService.getCodeMap().get("task_status_" + qzdCheckTask.getCheck_status())).getCode_name());
|
|
|
+ User u = commonService.getUserMap().get((long) qzdCheckTask.getUpdate_user());
|
|
|
+ if (u != null) {
|
|
|
+ taskStatus.setUpdate_username(u.getTruename());
|
|
|
+ }
|
|
|
+ taskStatus.setTask_id((long) qzdCheckTask.getId());
|
|
|
+ qzdTaskDao.insertStatus(taskStatus);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public QzdCheckTask getTask(QzdCheckTask qzdCheckTask) {
|
|
|
+ return qzdTaskDao.getone(qzdCheckTask);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addTask(TaskDate_Q taskData_f) throws Exception {
|
|
|
+ List<QzdRecord> qzdRecord = taskData_f.getQzdRecord();
|
|
|
+ List<User> users = taskData_f.getUsers();
|
|
|
+ //CheckTaskPeriod p = commonService.getCheckTaskPeriod();
|
|
|
+// if (p == null) {
|
|
|
+// throw new Exception("所选任务超出当前稽查周期内!");
|
|
|
+// }
|
|
|
+ try{
|
|
|
+ List<QzdCheckTask> tasklist = new ArrayList<>();
|
|
|
+ int count = tasklist.size() / users.size();
|
|
|
+ int u_index = 0;
|
|
|
+ int index = 0;
|
|
|
+ for (QzdRecord s : qzdRecord
|
|
|
+ ) {
|
|
|
+ if (index++ == count) {
|
|
|
+ u_index++;
|
|
|
+ if (u_index == users.size()) {
|
|
|
+ u_index--;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ QzdCheckTask q = new QzdCheckTask();
|
|
|
+ q.setName(s.getDeptName()+s.getAddr()+"号桩"+s.getCar_info());
|
|
|
+ q.setCheck_status(Constants.STATUS_ASSIGN);
|
|
|
+ q.setStart_time(s.getReceived_time());
|
|
|
+ q.setEnd_time(s.getBack_time());
|
|
|
+ q.setCheckman((long) users.get(u_index).getId());
|
|
|
+ q.setChecked_dept((long) s.getDept());
|
|
|
+ q.setRule_id(6);
|
|
|
+ qzdTaskDao.addtask(q);
|
|
|
+ }catch (Exception e){
|
|
|
+ logger.error(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ logger.error(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<TaskStatus> getTaskStatusList(Long id) {
|
|
|
+ return qzdTaskDao.getTaskStatusList(id);
|
|
|
+ }
|
|
|
+}
|