wuxw 3 gadi atpakaļ
vecāks
revīzija
f3b8b84422

+ 10 - 0
java110-bean/src/main/java/com/java110/dto/maintainanceTaskDetail/MaintainanceTaskDetailDto.java

@@ -55,6 +55,8 @@ public class MaintainanceTaskDetailDto extends PageDto implements Serializable {
 
     private List<PhotoVo> photos;
 
+    private String description;
+
 
     private Date createTime;
 
@@ -245,4 +247,12 @@ public class MaintainanceTaskDetailDto extends PageDto implements Serializable {
     public void setPhotos(List<PhotoVo> photos) {
         this.photos = photos;
     }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
 }

+ 43 - 5
service-community/src/main/java/com/java110/community/cmd/maintainanceTask/UpdateMaintainanceTaskCmd.java

@@ -22,15 +22,21 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.maintainanceTask.MaintainanceTaskDto;
 import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO;
 import com.java110.po.maintainanceTask.MaintainanceTaskPo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.DateUtil;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.http.ResponseEntity;
+
+import java.util.List;
 
 
 /**
@@ -46,7 +52,7 @@ import org.slf4j.LoggerFactory;
 @Java110Cmd(serviceCode = "maintainanceTask.updateMaintainanceTask")
 public class UpdateMaintainanceTaskCmd extends Cmd {
 
-  private static Logger logger = LoggerFactory.getLogger(UpdateMaintainanceTaskCmd.class);
+    private static Logger logger = LoggerFactory.getLogger(UpdateMaintainanceTaskCmd.class);
 
 
     @Autowired
@@ -55,7 +61,7 @@ public class UpdateMaintainanceTaskCmd extends Cmd {
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "taskId", "taskId不能为空");
-Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
+        Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
 
     }
 
@@ -63,11 +69,43 @@ Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
     @Java110Transactional
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
-       MaintainanceTaskPo maintainanceTaskPo = BeanConvertUtil.covertBean(reqJson, MaintainanceTaskPo.class);
-        int flag = maintainanceTaskV1InnerServiceSMOImpl.updateMaintainanceTask(maintainanceTaskPo);
+        MaintainanceTaskDto maintainanceTaskDto1 = new MaintainanceTaskDto();
+        maintainanceTaskDto1.setCommunityId(reqJson.getString("communityId"));
+        maintainanceTaskDto1.setTaskId(reqJson.getString("taskId"));
+        List<MaintainanceTaskDto> maintainanceTaskDtoList = maintainanceTaskV1InnerServiceSMOImpl.queryMaintainanceTasks(maintainanceTaskDto1);
+        if (maintainanceTaskDtoList.size()!= 1) {
+            ResponseEntity<String> responseEntity = ResultVo.createResponseEntity(ResultVo.CODE_BUSINESS_VERIFICATION, "未找到保养任务信息或找到多条!");
+            cmdDataFlowContext.setResponseEntity(responseEntity);
+            return;
+        }
+
+        MaintainanceTaskDto maintainanceTaskDto = new MaintainanceTaskDto();
+        maintainanceTaskDto.setTaskId(reqJson.getString("taskId"));
+        maintainanceTaskDto.setCommunityId(reqJson.getString("communityId"));
+        List<MaintainanceTaskDto> maintainanceTaskDtos = maintainanceTaskV1InnerServiceSMOImpl.queryMaintainanceTasks(maintainanceTaskDto);
+
+        Assert.listOnlyOne(maintainanceTaskDtos, "未找到需要修改的保养任务 或多条数据");
 
+        JSONObject businessMaintainanceTask = new JSONObject();
+        businessMaintainanceTask.putAll(BeanConvertUtil.beanCovertMap(maintainanceTaskDtos.get(0)));
+
+        MaintainanceTaskPo maintainanceTaskPo = BeanConvertUtil.covertBean(businessMaintainanceTask, MaintainanceTaskPo.class);
+        maintainanceTaskPo.setActInsTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+        maintainanceTaskPo.setActUserId(reqJson.getString("userId"));
+        maintainanceTaskPo.setActUserName(reqJson.getString("userName"));
+        maintainanceTaskPo.setState(reqJson.getString("state"));
+        if(!StringUtil.isEmpty(reqJson.getString("taskType")) && reqJson.getString("taskType").equals("2000") ){
+//            maintainanceTaskPo.setOriginalPlanUserId(maintainanceTaskPo.getPlanUserId());
+//            maintainanceTaskPo.setOriginalPlanUserName(maintainanceTaskPo.getPlanUserName());
+            maintainanceTaskPo.setPlanUserId(reqJson.getString("staffId"));
+            maintainanceTaskPo.setPlanUserName(reqJson.getString("staffName"));
+            maintainanceTaskPo.setTaskType(reqJson.getString("taskType"));
+            maintainanceTaskPo.setTransferDesc(reqJson.getString("transferDesc"));
+        }
+
+        int flag = maintainanceTaskV1InnerServiceSMOImpl.updateMaintainanceTask(maintainanceTaskPo);
         if (flag < 1) {
-            throw new CmdException("更新数据失败");
+            throw new CmdException("删除数据失败");
         }
 
         cmdDataFlowContext.setResponseEntity(ResultVo.success());