package com.zt.life.modules.configItemWarehouse.service;
|
|
import com.zt.common.service.BaseService;
|
import com.zt.life.modules.configItemWarehouse.dao.ConfigItemWarehouseDao;
|
import com.zt.life.modules.configItemWarehouse.dto.ConfigItemWarehouseDto;
|
import com.zt.life.modules.configItemWarehouse.model.ConfigItemWarehouse;
|
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.itemCirculatOrder.service.ItemCirculatOrderTechnicalService;
|
import com.zt.life.modules.project.service.ProjectService;
|
import com.zt.life.modules.sysBaseInfo.service.TestAgencyInfoService;
|
import com.zt.life.sys.service.SysOssConfigService;
|
import com.zt.modules.coderule.service.SysCodeRuleService;
|
import com.zt.modules.oss.service.SysOssService;
|
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.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
|
/**
|
* config_item_warehouse
|
*
|
* @author zt generator
|
* @since 1.0.0 2023-11-27
|
*/
|
@Service
|
public class ConfigItemWarehouseService extends BaseService<ConfigItemWarehouseDao, ConfigItemWarehouse> {
|
@Autowired
|
private SysOssConfigService sysOssConfigService;
|
|
@Autowired
|
private SysOssService sysOssService;
|
|
@Autowired
|
private TestAgencyInfoService testAgencyInfoService;
|
|
@Autowired
|
private SysCodeRuleService sysCodeRuleService;
|
|
@Autowired
|
private ProjectService projectService;
|
|
@Autowired
|
private WarehouseCmAuditService cmAuditService;
|
|
@Autowired
|
private WarehouseQaAuditService qaAuditService;
|
|
@Autowired
|
private WarehouseConfigItemService configItemService;
|
|
/**
|
* 分页查询
|
*
|
* @param queryFilter
|
* @return
|
*/
|
public List<ConfigItemWarehouse> page(QueryFilter queryFilter) {
|
return baseDao.getList(queryFilter.getQueryParams());
|
}
|
|
/**
|
* 删除
|
*
|
* @param ids
|
*/
|
public void delete(Long[] ids) {
|
super.deleteLogic(ids);
|
}
|
|
/* public Boolean save(ItemCirculatOrderDto itemCirculatOrderDto) {
|
Long circulatOrderid = itemCirculatOrderDto.getCirculatOrder().getId();
|
if (circulatOrderid != null)
|
baseDao.updateById(itemCirculatOrderDto.getCirculatOrder());
|
else {
|
Map<String, String> map = new HashMap<>();
|
map.put("funCode", "item_circulat_order");
|
map.put("projectId",itemCirculatOrderDto.getProjectId().toString());
|
itemCirculatOrderDto.getCirculatOrder().setProjectId(itemCirculatOrderDto.getProjectId());
|
itemCirculatOrderDto.getCirculatOrder().setCode(sysCodeRuleService.getNewCode(map));
|
baseDao.insert(itemCirculatOrderDto.getCirculatOrder());
|
circulatOrderid = itemCirculatOrderDto.getCirculatOrder().getId();
|
}
|
|
for (ItemCirculatOrderTechnical circulatOrderTechnical : itemCirculatOrderDto.getTechnicalList()) {
|
circulatOrderTechnical.setCirculatOrderId(circulatOrderid);
|
if (circulatOrderTechnical.getId() != null) {
|
technicalService.update(circulatOrderTechnical);
|
} else {
|
circulatOrderTechnical.setCirculatOrderId(circulatOrderid);
|
technicalService.insert(circulatOrderTechnical);
|
}
|
sysOssConfigService.updateOss(circulatOrderTechnical.getId(), circulatOrderTechnical.getFiles());// 保存附件
|
}
|
|
if (itemCirculatOrderDto.getTestAgencyInfo().getId() == 10000) {
|
itemCirculatOrderDto.getTestAgencyInfo().setId(circulatOrderid);
|
testAgencyInfoService.insert(itemCirculatOrderDto.getTestAgencyInfo());
|
} else {
|
testAgencyInfoService.update(itemCirculatOrderDto.getTestAgencyInfo());
|
}
|
return true;
|
}*/
|
|
public ConfigItemWarehouseDto getDto(Long projectId, Long warehouseId) {
|
ConfigItemWarehouseDto data = new ConfigItemWarehouseDto();
|
if (warehouseId != null) {
|
data.setId(warehouseId);
|
ConfigItemWarehouse configItemWarehouse = this.get(warehouseId);
|
data.setConfigItemWarehouse(configItemWarehouse);
|
|
projectId = configItemWarehouse.getProjectId();
|
|
data.setTestAgencyInfo(testAgencyInfoService.get(warehouseId));
|
|
List<WarehouseCmAudit> CmAuditList = cmAuditService.getList(warehouseId);
|
data.setCmAuditList(CmAuditList);
|
List<WarehouseQaAudit> QaAuditList = qaAuditService.getList(warehouseId);
|
data.setQaAuditList(QaAuditList);
|
List<WarehouseConfigItem> ConfigItemList = configItemService.getList(warehouseId);
|
data.setConfigItemList(ConfigItemList);
|
|
} else {
|
ConfigItemWarehouse configItemWarehouse =new ConfigItemWarehouse();
|
data.setConfigItemWarehouse(configItemWarehouse);
|
List<?> cmList = cmAuditService.itemList(projectId);
|
List<?> CmAuditList = cmList;
|
data.setCmAuditList((List<WarehouseCmAudit>) CmAuditList);
|
List<?> resultList = qaAuditService.itemList(projectId);
|
}
|
|
if (projectId != null) {
|
data.setProjectId(projectId);
|
data.setProject(projectService.get(projectId));
|
}
|
|
if (data.getTestAgencyInfo() == null)
|
data.setTestAgencyInfo(testAgencyInfoService.get(10000L));
|
|
return data;
|
}
|
|
}
|