| | |
| | | import com.java110.core.annotation.Java110Cmd; |
| | | import com.java110.core.annotation.Java110Transactional; |
| | | import com.java110.core.context.ICmdDataFlowContext; |
| | | import com.java110.core.event.cmd.AbstractServiceCmdListener; |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.inspectionItemTitle.InspectionItemTitleDto; |
| | | import com.java110.dto.inspectionItemTitleValue.InspectionItemTitleValueDto; |
| | | import com.java110.dto.inspectionPlan.InspectionDto; |
| | | import com.java110.intf.community.IInspectionItemTitleV1InnerServiceSMO; |
| | | import com.java110.intf.community.IInspectionItemTitleValueV1InnerServiceSMO; |
| | | import com.java110.intf.community.IInspectionItemV1InnerServiceSMO; |
| | | import com.java110.intf.community.IInspectionPointV1InnerServiceSMO; |
| | | import com.java110.po.inspectionItem.InspectionItemPo; |
| | | import com.java110.po.inspectionItemTitle.InspectionItemTitlePo; |
| | | import com.java110.po.inspectionItemTitleValue.InspectionItemTitleValuePo; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 类表述:删除 |
| | | * 服务编码:inspectionItem.deleteInspectionItem |
| | |
| | | * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行 |
| | | */ |
| | | @Java110Cmd(serviceCode = "inspectionItem.deleteInspectionItem") |
| | | public class DeleteInspectionItemCmd extends AbstractServiceCmdListener { |
| | | private static Logger logger = LoggerFactory.getLogger(DeleteInspectionItemCmd.class); |
| | | public class DeleteInspectionItemCmd extends Cmd { |
| | | |
| | | private static Logger logger = LoggerFactory.getLogger(DeleteInspectionItemCmd.class); |
| | | |
| | | @Autowired |
| | | private IInspectionItemV1InnerServiceSMO inspectionItemV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IInspectionPointV1InnerServiceSMO iInspectionPointV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IInspectionItemTitleV1InnerServiceSMO iInspectionItemTitleV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IInspectionItemTitleValueV1InnerServiceSMO iInspectionItemTitleValueV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) { |
| | | Assert.hasKeyAndValue(reqJson, "itemId", "itemId不能为空"); |
| | | Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空"); |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空"); |
| | | } |
| | | |
| | | @Override |
| | | @Java110Transactional |
| | | public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException { |
| | | |
| | | InspectionItemPo inspectionItemPo = BeanConvertUtil.covertBean(reqJson, InspectionItemPo.class); |
| | | InspectionItemPo inspectionItemPo = BeanConvertUtil.covertBean(reqJson, InspectionItemPo.class); |
| | | InspectionDto inspectionDto = new InspectionDto(); |
| | | inspectionDto.setItemId(inspectionItemPo.getItemId()); |
| | | List<InspectionDto> inspectionDtos = iInspectionPointV1InnerServiceSMOImpl.queryInspectionPoints(inspectionDto); |
| | | if (inspectionDtos != null && inspectionDtos.size() > 0) { |
| | | throw new IllegalArgumentException("该巡检项目下有巡检点,请先删除巡检点!"); |
| | | } |
| | | int flag = inspectionItemV1InnerServiceSMOImpl.deleteInspectionItem(inspectionItemPo); |
| | | |
| | | if (flag < 1) { |
| | | throw new CmdException("删除数据失败"); |
| | | } |
| | | |
| | | InspectionItemTitleDto inspectionItemTitleDto = new InspectionItemTitleDto(); |
| | | inspectionItemTitleDto.setItemId(inspectionItemPo.getItemId()); |
| | | List<InspectionItemTitleDto> inspectionItemTitleDtos = iInspectionItemTitleV1InnerServiceSMOImpl.queryInspectionItemTitles(inspectionItemTitleDto); |
| | | if (inspectionItemTitleDtos != null && inspectionItemTitleDtos.size() > 0) { |
| | | for (InspectionItemTitleDto inspectionItemTitle : inspectionItemTitleDtos) { |
| | | InspectionItemTitlePo inspectionItemTitlePo = new InspectionItemTitlePo(); |
| | | inspectionItemTitlePo.setTitleId(inspectionItemTitle.getTitleId()); |
| | | //删除巡检项目下的题目 |
| | | int i = iInspectionItemTitleV1InnerServiceSMOImpl.deleteInspectionItemTitle(inspectionItemTitlePo); |
| | | if (i < 1) { |
| | | throw new CmdException("删除数据失败"); |
| | | } |
| | | InspectionItemTitleValueDto inspectionItemTitleValueDto = new InspectionItemTitleValueDto(); |
| | | inspectionItemTitleValueDto.setTitleId(inspectionItemTitle.getTitleId()); |
| | | List<InspectionItemTitleValueDto> inspectionItemTitleValueDtos = iInspectionItemTitleValueV1InnerServiceSMOImpl.queryInspectionItemTitleValues(inspectionItemTitleValueDto); |
| | | if (inspectionItemTitleValueDtos != null && inspectionItemTitleValueDtos.size() > 0) { |
| | | for (InspectionItemTitleValueDto inspectionItemTitleValue : inspectionItemTitleValueDtos) { |
| | | InspectionItemTitleValuePo inspectionItemTitleValuePo = new InspectionItemTitleValuePo(); |
| | | inspectionItemTitleValuePo.setValueId(inspectionItemTitleValue.getValueId()); |
| | | int count = iInspectionItemTitleValueV1InnerServiceSMOImpl.deleteInspectionItemTitleValue(inspectionItemTitleValuePo); |
| | | if (count < 1) { |
| | | throw new CmdException("删除数据失败"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | cmdDataFlowContext.setResponseEntity(ResultVo.success()); |
| | | } |
| | | } |