From b089cb398c59be1aa2c12c6b0be7652a9edb3612 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期三, 13 十二月 2023 12:33:05 +0800 Subject: [PATCH] 修改 --- modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/WarehouseConfigItemService.java | 4 web/packages/components/zt-uploader/src/zt-uploader.vue | 2 modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java | 3 modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/controller/ConfigItemOutboundController.java | 140 ++++++++++++++ modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dao/ConfigItemOutboundDao.java | 23 ++ modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java | 7 modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/service/ConfigItemOutboundService.java | 207 ++++++++++++++++++++ modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java | 31 +++ modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dao/WarehouseConfigItemDao.java | 2 modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/model/ConfigItemOutbound.java | 84 ++++++++ modules/mainPart/src/main/resources/mapper/configItemOutbound/ConfigItemChangeDao.xml | 20 ++ modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml | 24 +- 12 files changed, 530 insertions(+), 17 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java index bc02474..6ae463a 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java @@ -127,7 +127,8 @@ @GetMapping("getItemList") @ApiOperation("鑾峰彇鍏ュ簱閰嶇疆椤瑰垪琛�") public PageResult<WarehouseConfigItem> getItemList(Long projectId,String ids) { - List<WarehouseConfigItem> resultList = configItemService.warehouseConfigList(projectId,ids); + String type ="change_select_id"; + List<WarehouseConfigItem> resultList = configItemService.warehouseConfigList(projectId,ids,type); return PageResult.ok(resultList); } @GetMapping("exportConfigChange") diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/controller/ConfigItemOutboundController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/controller/ConfigItemOutboundController.java new file mode 100644 index 0000000..ad58eb2 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/controller/ConfigItemOutboundController.java @@ -0,0 +1,140 @@ +package com.zt.life.modules.configItemOutbound.controller; + + +import com.zt.common.annotation.LogOperation; +import com.zt.common.annotation.QueryParam; +import com.zt.common.constant.Constant; +import com.zt.common.db.query.QueryFilter; +import com.zt.common.servlet.PageResult; +import com.zt.common.servlet.Result; +import com.zt.common.validator.AssertUtils; +import com.zt.common.validator.ValidatorUtils; +import com.zt.common.validator.group.AddGroup; +import com.zt.common.validator.group.DefaultGroup; +import com.zt.common.validator.group.UpdateGroup; +import com.zt.life.modules.configItemOutbound.dto.ConfigItemOutboundDto; +import com.zt.life.modules.configItemOutbound.model.ConfigItemOutbound; +import com.zt.life.modules.configItemOutbound.service.ConfigItemOutboundService; +import com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem; +import com.zt.life.modules.configItemWarehouse.service.WarehouseConfigItemService; +import com.zt.life.sys.dto.OssDto; +import com.zt.life.sys.service.SysOssConfigService; +import com.zt.modules.coderule.service.SysCodeRuleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * config_item_Change + * + * @author zt generator + * @since 1.0.0 2023-11-27 + */ +@RestController +@RequestMapping("/ConfigItemOutbound/ConfigItemOutbound/") +@Api(tags="config_item_Change") +public class ConfigItemOutboundController { + @Autowired + private ConfigItemOutboundService configItemOutboundService; + + @Autowired + private SysCodeRuleService sysCodeRuleService; + + @Autowired + private SysOssConfigService sysOssConfigService; + + @Autowired + private WarehouseConfigItemService configItemService; + @GetMapping("page") + @ApiOperation("鍒嗛〉") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = "code", value = "閰嶇疆椤瑰彉鏇寸紪鍙�", dataType = Constant.QT.STRING, format = "a.code^LK"), + @ApiImplicitParam(name = "projectCode", value = "椤圭洰缂栧彿", dataType = Constant.QT.STRING, format = "p.code^EQ"), + @ApiImplicitParam(name = "softwareName", value = "椤圭洰鍚嶇О", dataType = Constant.QT.STRING, format = "p.software_name^EQ"), + @ApiImplicitParam(name = "libraryType", value = "搴撶被鍨�", dataType = Constant.QT.STRING, format = "a.library_type^EQ") }) + public PageResult<ConfigItemOutbound> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + List<ConfigItemOutbound> ConfigItemOutbound = configItemOutboundService.page(queryFilter); + return PageResult.ok(ConfigItemOutbound); + } + + @GetMapping("getDto") + @ApiOperation("淇℃伅") + public Result<ConfigItemOutboundDto> getDto(Long projectId, Long changeId) { + ConfigItemOutboundDto data = configItemOutboundService.getDto(projectId, changeId); + if (changeId!=null) { + for (WarehouseConfigItem configItem : data.getConfigOutboundList()) { + Long configItemId = configItem.getId(); + OssDto ossDto = sysOssConfigService.getOssByBusiType(configItemId, "config_item_warehouse"); + if (ossDto != null) { + configItem.setFiles(ossDto); + } + } + } + return Result.ok(data); + } + + @PostMapping + @ApiOperation("鏂板") + @LogOperation("鏂板") + public Result insert(@RequestBody ConfigItemOutboundDto configItemDto){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configItemDto, AddGroup.class, DefaultGroup.class); + Map<String, String> map = new HashMap<>(); + map.put("funCode", "config_item_Outbound"); + map.put("projectId",configItemDto.getProjectId().toString()); + configItemDto.getConfigItemOutbound().setCode(sysCodeRuleService.getNewCode(map)); + Boolean result = configItemOutboundService.save(configItemDto); + return Result.ok(); + } + + @PutMapping + @ApiOperation("淇敼") + @LogOperation("淇敼") + public Result update(@RequestBody ConfigItemOutboundDto configItemDto){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configItemDto, UpdateGroup.class, DefaultGroup.class); + Boolean result = configItemOutboundService.save(configItemDto); + + return Result.ok(); + } + + @DeleteMapping("deleteConfigOutbound") + @ApiOperation("鍒犻櫎") + @LogOperation("鍒犻櫎") + public Result delete(@RequestBody Long[] ids){ + //鏁堥獙鏁版嵁 + AssertUtils.isArrayEmpty(ids, "id"); + configItemOutboundService.delete(ids); + + return Result.ok(); + } + + @GetMapping("getItemList") + @ApiOperation("鑾峰彇鍏ュ簱閰嶇疆椤瑰垪琛�") + public PageResult<WarehouseConfigItem> getItemList(Long projectId,String ids) { + String type ="outbound_select_id"; + List<WarehouseConfigItem> resultList = configItemService.warehouseConfigList(projectId,ids,type); + return PageResult.ok(resultList); + } + @GetMapping("exportConfigOutbound") + @ApiOperation("鎵撳嵃鍙樻洿鐢宠鍗�") + @LogOperation("鎵撳嵃鍙樻洿鐢宠鍗�") + public void exportConfigOutbound(Long id, HttpServletRequest request, HttpServletResponse response) { + configItemOutboundService.exportConfigOutbound(id,request, response); + } +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dao/ConfigItemOutboundDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dao/ConfigItemOutboundDao.java new file mode 100644 index 0000000..542e45d --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dao/ConfigItemOutboundDao.java @@ -0,0 +1,23 @@ +package com.zt.life.modules.configItemOutbound.dao; + +import com.zt.common.dao.BaseDao; +import com.zt.life.modules.configItemOutbound.model.ConfigItemOutbound; +import com.zt.life.modules.configItemWarehouse.model.WarehouseCmAudit; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + + +/** + * config_item_warehouse + * + * @author zt generator + * @since 1.0.0 2023-11-27 + */ +@Mapper +public interface ConfigItemOutboundDao extends BaseDao<ConfigItemOutbound> { + + List<ConfigItemOutbound> getList(Map<String, Object> params); + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java new file mode 100644 index 0000000..3374822 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java @@ -0,0 +1,31 @@ +package com.zt.life.modules.configItemOutbound.dto; + +import com.zt.life.modules.configItemOutbound.model.ConfigItemOutbound; +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.project.model.Project; +import com.zt.modules.workflow.dto.FlowInfoDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +@Data +public class ConfigItemOutboundDto { + private Long id; + private Long projectId; + private Long warehouseId; + + @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅") + private Project project; + @ApiModelProperty(value = "閰嶇疆椤瑰嚭搴�") + private ConfigItemOutbound configItemOutbound; + + private FlowInfoDto flowInfoDto; + + @ApiModelProperty(value = "鍙樻洿閰嶇疆椤�") + private List<WarehouseConfigItem> configOutboundList = new ArrayList<>(); +} + diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/model/ConfigItemOutbound.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/model/ConfigItemOutbound.java new file mode 100644 index 0000000..01b8671 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/model/ConfigItemOutbound.java @@ -0,0 +1,84 @@ +package com.zt.life.modules.configItemOutbound.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zt.common.entity.BusiEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * config_item_warehouse + * + * @author zt generator + * @since 1.0.0 2023-11-27 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("config_item_change") +public class ConfigItemOutbound extends BusiEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "椤圭洰ID") + private Long projectId; + + @ApiModelProperty(value = "閰嶇疆椤瑰叆搴撶紪鍙�") + private String code; + + @ApiModelProperty(value = "鐢宠浜�") + private String applicant; + + @ApiModelProperty(value = "鐢宠鏃ユ湡") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date applyDate; + + @ApiModelProperty(value = "搴撶被鍨�") + private String libraryType; + + @ApiModelProperty(value = "鍙樻洿鍘熷洜") + private String outboundReason; + + @ApiModelProperty(value = "鎵瑰噯鎰忚") + private String approvalOpinions; + + @ApiModelProperty(value = "鎵瑰噯绛惧瓧") + private String approvalSign; + + @ApiModelProperty(value = "鎵瑰噯鏃ユ湡") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date approvalDate; + + @ApiModelProperty(value = "鎵瑰噯绛惧瓧浜篒D") + private Long approvalId; + + @ApiModelProperty(value = "CM鎿嶄綔") + private String CmOperations; + + @ApiModelProperty(value = "鍑哄簱鎿嶄綔浜�") + private String Operator; + + @ApiModelProperty(value = "鍑哄簱鎿嶄綔浜篒D") + private Long OperatorId; + + @ApiModelProperty(value = "鍑哄簱鎿嶄綔鏃ユ湡") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date OperateDate; + + @ApiModelProperty(value = "澶囨敞") + private String remark; + + @ApiModelProperty(value = "骞翠唤") + private String year; + + @TableField(exist = false) + @ApiModelProperty(value = "椤圭洰鍚嶇О") + private String softwareName; + + @TableField(exist = false) + @ApiModelProperty(value = "椤圭洰缂栧彿") + private String projectCode; + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/service/ConfigItemOutboundService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/service/ConfigItemOutboundService.java new file mode 100644 index 0000000..c691716 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/service/ConfigItemOutboundService.java @@ -0,0 +1,207 @@ +package com.zt.life.modules.configItemOutbound.service; + +import cn.hutool.core.convert.Convert; +import com.zt.common.db.query.QueryFilter; +import com.zt.common.service.BaseService; +import com.zt.life.export.dto.WordFile; +import com.zt.life.export.service.WordFileService; +import com.zt.life.modules.configItemOutbound.dao.ConfigItemOutboundDao; +import com.zt.life.modules.configItemOutbound.dto.ConfigItemOutboundDto; +import com.zt.life.modules.configItemOutbound.model.ConfigItemOutbound; +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.configItemWarehouse.service.WarehouseCmAuditService; +import com.zt.life.modules.configItemWarehouse.service.WarehouseConfigItemService; +import com.zt.life.modules.configItemWarehouse.service.WarehouseQaAuditService; +import com.zt.life.modules.mainPart.utils.GetFilesPath; +import com.zt.life.modules.mainPart.utils.GetShowDictList; +import com.zt.life.modules.project.service.ProjectService; +import com.zt.life.modules.testCheckOrder.model.TestCheckOrder; +import com.zt.life.modules.testCheckOrder.service.TestCheckOrderService; +import com.zt.life.sys.service.SysOssConfigService; +import com.zt.modules.coderule.service.SysCodeRuleService; +import com.zt.modules.oss.service.SysOssService; +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 javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.FileNotFoundException; +import java.io.UnsupportedEncodingException; +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 ConfigItemOutboundService extends BaseService<ConfigItemOutboundDao, ConfigItemOutbound> { + @Autowired + private SysOssConfigService sysOssConfigService; + + @Autowired + private SysOssService sysOssService; + + @Autowired + private WorkflowService workflowService; + + @Autowired + private SysCodeRuleService sysCodeRuleService; + + @Autowired + private ProjectService projectService; + + @Autowired + private WarehouseCmAuditService cmAuditService; + + @Autowired + private WarehouseQaAuditService qaAuditService; + + @Autowired + private WarehouseConfigItemService configItemService; + + @Autowired + private TestCheckOrderService testCheckOrderService; + + @Autowired + private GetShowDictList getShowDictList; + + @Autowired + private WordFileService wordFileService; + + @Autowired + private GetFilesPath getFilesPath; + + + /** + * 鍒嗛〉鏌ヨ + * + * @param queryFilter + * @return + */ + public List<ConfigItemOutbound> page(QueryFilter queryFilter) { + List<ConfigItemOutbound> list = baseDao.getList(queryFilter.getQueryParams()); + if (list.size() > 0) { + workflowService.getRunFlow(list, "pzxck"); + } + return list; + } + + /** + * 鍒犻櫎 + * + * @param ids + */ + public void delete(Long[] ids) { + super.deleteLogic(ids); + } + + public Boolean save(ConfigItemOutboundDto configItemDto) { + Long OutboundId = configItemDto.getConfigItemOutbound().getId(); + if (OutboundId != null) + baseDao.updateById(configItemDto.getConfigItemOutbound()); + else { + Map<String, String> map = new HashMap<>(); + map.put("funCode", "config_item_Outbound"); + map.put("projectId", configItemDto.getProjectId().toString()); + configItemDto.getConfigItemOutbound().setProjectId(configItemDto.getProjectId()); + configItemDto.getConfigItemOutbound().setCode(sysCodeRuleService.getNewCode(map)); + baseDao.insert(configItemDto.getConfigItemOutbound()); + OutboundId = configItemDto.getConfigItemOutbound().getId(); + } + + for (WarehouseConfigItem configItem : configItemDto.getConfigOutboundList()) { + configItem.setWarehouseId(OutboundId); + if (configItem.getId() != null) { + configItemService.update(configItem); + } else { + configItem.setWarehouseId(OutboundId); + configItem.setProjectId(configItemDto.getConfigItemOutbound().getProjectId()); + configItemService.insert(configItem); + } + Long checkId = configItem.getCheckId(); + if (checkId != null) { + TestCheckOrder testCheckOrder = testCheckOrderService.get(checkId); + if (testCheckOrder.getConfigItemId() == null) { + Long configItemId = configItem.getId(); + testCheckOrder.setConfigItemId(configItemId); + testCheckOrderService.update(testCheckOrder); + } + } + sysOssConfigService.updateOss(configItem.getId(), configItem.getFiles());// 淇濆瓨闄勪欢 + } + + Long bizId = configItemDto.getConfigItemOutbound().getId(); + FlowInfoDto flowInfoDto = configItemDto.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 true; + } + + public ConfigItemOutboundDto getDto(Long projectId, Long OutboundId) { + ConfigItemOutboundDto data = new ConfigItemOutboundDto(); + if (OutboundId != null) { + data.setId(OutboundId); + ConfigItemOutbound configItemOutbound = this.get(OutboundId); + data.setConfigItemOutbound(configItemOutbound); + + if (projectId == null) { + projectId = configItemOutbound.getProjectId(); + } + List<WarehouseConfigItem> configOutboundList = configItemService.getList(OutboundId); + data.setConfigOutboundList(configOutboundList); + + } else { + ConfigItemOutbound configItemOutbound = new ConfigItemOutbound(); + data.setConfigItemOutbound(configItemOutbound); + } + if (projectId != null) { + data.setProjectId(projectId); + data.setProject(projectService.get(projectId)); + } + + return data; + } + + public void exportConfigOutbound(Long id, HttpServletRequest request, HttpServletResponse response) { + try { + ConfigItemOutboundDto dataObj = this.getDto(null, id); + String approvalSignPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemOutbound().getApprovalId())); + dataObj.getConfigItemOutbound().setApprovalSign(approvalSignPath); + String OperatorPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemOutbound().getOperatorId())); + dataObj.getConfigItemOutbound().setOperator(OperatorPath); + //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴� + String libraryTypeStr = getShowDictList.getShowDictList(dataObj.getConfigItemOutbound().getLibraryType(), "library_type", false); + dataObj.getConfigItemOutbound().setLibraryType(libraryTypeStr); + + String ApprovalOpinionStr = getShowDictList.getShowDictList(dataObj.getConfigItemOutbound().getApprovalOpinions(), "is_agree", false); + dataObj.getConfigItemOutbound().setApprovalOpinions(ApprovalOpinionStr); + for (WarehouseConfigItem configItemList : dataObj.getConfigOutboundList()) { + String value = configItemList.getSecretClass(); + String secretClassStr = getShowDictList.getShowDictList(value, "secret_class", false); + configItemList.setSecretClass(secretClassStr); + } + WordFile wordFile = new WordFile(); + wordFile.setModulePath("閰嶇疆椤瑰嚭搴撶敵璇峰崟.docx"); + wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_閰嶇疆椤瑰嚭搴撶敵璇峰崟.docx"); + wordFileService.exportWordFile(request, dataObj, wordFile, response); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dao/WarehouseConfigItemDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dao/WarehouseConfigItemDao.java index afda973..d98e6f3 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dao/WarehouseConfigItemDao.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dao/WarehouseConfigItemDao.java @@ -23,5 +23,5 @@ List<WarehouseConfigItem> itemList(Long projectId); - List<WarehouseConfigItem> warehouseList(Long projectId,String ids); + List<WarehouseConfigItem> warehouseList(Long projectId,String ids,String type); } diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java index 6eccada..8822067 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java @@ -56,8 +56,11 @@ @ApiModelProperty(value = "瀵嗙骇") private String secretClass; - @ApiModelProperty(value = "鏄惁閫夋嫨") - private Long SelectId; + @ApiModelProperty(value = "鍙樻洿閫夋嫨") + private Long changeSelectId; + + @ApiModelProperty(value = "鍑哄簱閫夋嫨") + private Long outboundSelectId; @TableField(exist = false) @ApiModelProperty(value = "闄勪欢") diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/WarehouseConfigItemService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/WarehouseConfigItemService.java index b6f1a0b..88e1272 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/WarehouseConfigItemService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/WarehouseConfigItemService.java @@ -51,7 +51,7 @@ return baseDao.itemList(projectId); } - public List<WarehouseConfigItem> warehouseConfigList(Long projectId,String ids) { - return baseDao.warehouseList(projectId,ids); + public List<WarehouseConfigItem> warehouseConfigList(Long projectId,String ids,String type) { + return baseDao.warehouseList(projectId,ids,type); } } diff --git a/modules/mainPart/src/main/resources/mapper/configItemOutbound/ConfigItemChangeDao.xml b/modules/mainPart/src/main/resources/mapper/configItemOutbound/ConfigItemChangeDao.xml new file mode 100644 index 0000000..fe296f4 --- /dev/null +++ b/modules/mainPart/src/main/resources/mapper/configItemOutbound/ConfigItemChangeDao.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + +<mapper namespace="com.zt.life.modules.configItemOutbound.dao.ConfigItemOutboundDao"> + + <select id="getList" resultType="com.zt.life.modules.configItemOutbound.model.ConfigItemOutbound"> + select a.* ,p.software_name,p.CODE AS projectCode + from config_item_outbound a + INNER JOIN project p ON p.id = a.project_id + <where> + a.is_delete = 0 and p.is_delete = 0 + <if test="whereSql!=null"> + and ${whereSql} + </if> + </where> + <if test="orderBySql!=null"> + ORDER BY ${orderBySql} + </if> + </select> +</mapper> diff --git a/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml b/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml index 859808c..bdb55b1 100644 --- a/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml +++ b/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml @@ -20,14 +20,14 @@ SET @row_number = 0; SELECT (@row_number := @row_number + 1) AS no, p.secret_class, - SUBSTRING(m.name, LOCATE('杞欢', m.name), LENGTH(m.name)) AS itemName, - m.identify AS version, - m.name AS Item_identify - FROM software_test_order s - JOIN software_test_order_measured m ON s.project_id = ${projectId} + SUBSTRING(t.name, LOCATE('杞欢', t.name), LENGTH(t.name)) AS itemName, + t.identify AS version, + t.name AS Item_identify + FROM item_circulat_order_technical t + JOIN item_circulat_order i ON i.project_id = ${projectId} JOIN project p ON p.id = ${projectId} - WHERE s.is_delete = 0 - AND s.id = m.order_id + WHERE t.is_delete = 0 + AND i.id = t.circulat_order_id UNION SELECT (@row_number := @row_number + 1) AS no, NULL AS secretClass, @@ -50,15 +50,19 @@ <select id="warehouseList" resultType="com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem"> SET @row_number = 0; SELECT (@row_number := @row_number + 1) AS no, - a.item_name,a.item_identify,a.version as retrospect_version,a.secret_class,a.project_id,a.id as select_id + a.item_name,a.item_identify,a.version as retrospect_version,a.secret_class,a.project_id,a.id as select_id from config_item_warehouse_detail a WHERE a.is_delete = 0 and a.project_id = ${projectId} <if test="ids!=null and ids!=''"> AND id not in (${ids}) </if> - and a.id NOT IN (SELECT select_id FROM config_item_warehouse_detail WHERE (SELECT count(*) FROM - config_item_warehouse_detail WHERE id = select_id) > 0) + and a.id NOT IN (SELECT '${type}' FROM config_item_warehouse_detail + WHERE + ( SELECT count(*) FROM config_item_warehouse_detail WHERE id IN (SELECT + '${type}' + FROM + config_item_warehouse_detail) ) > 0) </select> </mapper> diff --git a/web/packages/components/zt-uploader/src/zt-uploader.vue b/web/packages/components/zt-uploader/src/zt-uploader.vue index 05edc3b..b5c5a29 100644 --- a/web/packages/components/zt-uploader/src/zt-uploader.vue +++ b/web/packages/components/zt-uploader/src/zt-uploader.vue @@ -59,7 +59,7 @@ </el-upload> <br/> <div v-show="progressFlag"> - <el-progress :text-inside="true" :stroke-width="30" :percentage="progressPercent" :format="format"></el-progress> + <el-progress :text-inside="true" :stroke-width="10" :percentage="progressPercent" :format="format"></el-progress> </div> <ul class="el-upload-list el-upload-list--text" v-if="!image && !crop && !onlyUploadFile"> -- Gitblit v1.9.1