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 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<TestCheckOrderDao, TestCheckOrder> {
|
@Autowired
|
private TestCheckOrderListService checkOrderListService;
|
|
@Autowired
|
private ProjectService projectService;
|
|
@Autowired
|
private SysCodeRuleService sysCodeRuleService;
|
|
|
/**
|
* 分页查询
|
*
|
* @param queryFilter
|
* @return
|
*/
|
public List<TestCheckOrder> 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 itemType) {
|
CheckOrderDto data = new CheckOrderDto();
|
if (checkId != null) {
|
data.setId(checkId);
|
TestCheckOrder checkOrder = this.get(checkId);
|
data.setCheckOrder(checkOrder);
|
if (projectId == null) {
|
projectId = checkOrder.getProjectId();
|
}
|
|
List<TestCheckOrderList> checkOrderList = checkOrderListService.getList(checkId);
|
data.setCheckOrderList(checkOrderList);
|
|
} else {
|
TestCheckOrder checkOrder = new TestCheckOrder();
|
data.setCheckOrder(checkOrder);
|
List<TestCheckOrderList> checkOrderList =new ArrayList();
|
if (itemType.equals("plan")){
|
checkOrderList = checkOrderListService.itemList("plan_check_item");
|
}else if (itemType.equals("explain")){
|
checkOrderList = checkOrderListService.itemList("explain_check_item");
|
}else if(itemType.equals("record")){
|
checkOrderList = checkOrderListService.itemList("record_check_item");
|
}else if (itemType.equals("report")){
|
checkOrderList = checkOrderListService.itemList("report_check_item");
|
}
|
data.setCheckOrderList(checkOrderList);
|
}
|
if (projectId != null) {
|
data.setProjectId(projectId);
|
data.setProject(projectService.get(projectId));
|
}
|
return data;
|
}
|
|
public Boolean save(CheckOrderDto checkOrderDto) {
|
Long checkId = checkOrderDto.getCheckOrder().getId();
|
if (checkId != null)
|
baseDao.updateById(checkOrderDto.getCheckOrder());
|
else {
|
Map<String, String> map = new HashMap<>();
|
map.put("funCode", "test_check_order");
|
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);
|
}
|
}
|
return true;
|
}
|
}
|