package com.zt.life.modules.testCheckOrder.service; import com.zt.common.service.BaseService; import com.zt.life.modules.configItemWarehouse.dto.ConfigItemWarehouseDto; import com.zt.life.modules.configItemWarehouse.model.WarehouseCmAudit; import com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem; import com.zt.life.modules.configItemWarehouse.model.WarehouseQaAudit; import com.zt.life.modules.itemCirculatOrder.dto.ItemCirculatOrderDto; import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrder; import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrderTechnical; import com.zt.life.modules.project.model.Project; import com.zt.life.modules.project.service.ProjectService; import com.zt.life.modules.testCheckOrder.dao.TestCheckOrderDao; import com.zt.life.modules.testCheckOrder.dto.CheckOrderDto; import com.zt.life.modules.testCheckOrder.model.TestCheckOrder; import com.zt.life.modules.testCheckOrder.model.TestCheckOrderList; import com.zt.life.sys.dto.OssDto; import com.zt.modules.coderule.service.SysCodeRuleService; import com.zt.modules.workflow.dto.FlowInfoDto; import com.zt.modules.workflow.service.WorkflowService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.zt.common.db.query.QueryFilter; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * test_check_order * * @author zt generator * @since 1.0.0 2023-12-05 */ @Service public class TestCheckOrderService extends BaseService { @Autowired private TestCheckOrderListService checkOrderListService; @Autowired private ProjectService projectService; @Autowired private SysCodeRuleService sysCodeRuleService; @Autowired private WorkflowService workflowService; /** * 分页查询 * * @param queryFilter * @return */ public List page(QueryFilter queryFilter) { return baseDao.getList(queryFilter.getQueryParams()); } /** * 删除 * * @param ids */ public void delete(Long[] ids) { super.deleteLogic(ids); } public CheckOrderDto getDto(Long checkId, Long projectId, String pageCode) { CheckOrderDto data = new CheckOrderDto(); data.setPageCode(pageCode); if (checkId != null) { data.setId(checkId); TestCheckOrder checkOrder = this.get(checkId); data.setCheckOrder(checkOrder); if (projectId == null) { projectId = checkOrder.getProjectId(); } List checkOrderList = checkOrderListService.getList(checkId); data.setCheckOrderList(checkOrderList); } else { TestCheckOrder checkOrder = new TestCheckOrder(); checkOrder.setPageCode(pageCode); data.setCheckOrder(checkOrder); List checkOrderList = checkOrderListService.itemList(pageCode + "_check_item"); data.setCheckOrderList(checkOrderList); } if (projectId != null) { data.setProjectId(projectId); data.setProject(projectService.get(projectId)); } return data; } public Long save(CheckOrderDto checkOrderDto) { Long checkId = checkOrderDto.getCheckOrder().getId(); if (checkId != null) baseDao.updateById(checkOrderDto.getCheckOrder()); else { Map map = new HashMap<>(); String pagecode = checkOrderDto.getPageCode(); map.put("funCode", "test_check_order_" + pagecode); map.put("projectId", checkOrderDto.getProjectId().toString()); checkOrderDto.getCheckOrder().setProjectId(checkOrderDto.getProjectId()); checkOrderDto.getCheckOrder().setCode(sysCodeRuleService.getNewCode(map)); baseDao.insert(checkOrderDto.getCheckOrder()); checkId = checkOrderDto.getCheckOrder().getId(); } for (TestCheckOrderList checkOrderList : checkOrderDto.getCheckOrderList()) { checkOrderList.setCheckOrderId(checkId); if (checkOrderList.getId() != null) { checkOrderListService.update(checkOrderList); } else { checkOrderList.setCheckOrderId(checkId); checkOrderListService.insert(checkOrderList); } } Long bizId = checkOrderDto.getCheckOrder().getId(); FlowInfoDto flowInfoDto = checkOrderDto.getFlowInfoDto(); if (flowInfoDto != null && flowInfoDto.getSubmitType() != null && "tj,bl".contains(flowInfoDto.getSubmitType())) { if ("tj".equals(flowInfoDto.getSubmitType())) { workflowService.startFlow(flowInfoDto.getFlowCode(), bizId); } workflowService.approvePass(flowInfoDto.getFlowCode(), bizId, flowInfoDto.getStepIdMark()); } return checkId; } }