| | |
| | | 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.maintainance.MaintainanceTaskDto; |
| | | import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO; |
| | | import com.java110.po.maintainanceTask.MaintainanceTaskPo; |
| | | import com.java110.po.maintainance.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; |
| | | |
| | | |
| | | /** |
| | |
| | | @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 |
| | |
| | | @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不能为空"); |
| | | |
| | | } |
| | | |
| | |
| | | @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()); |