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 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<TestCheckOrderList> checkOrderList = checkOrderListService.getList(checkId);
|
data.setCheckOrderList(checkOrderList);
|
|
} else {
|
TestCheckOrder checkOrder = new TestCheckOrder();
|
data.setCheckOrder(checkOrder);
|
List<TestCheckOrderList> 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<String, String> 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);
|
}
|
}
|
return checkId;
|
}
|
}
|