diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/controller/ActivityDataController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/controller/ActivityDataController.java new file mode 100644 index 00000000..09c319d7 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/controller/ActivityDataController.java @@ -0,0 +1,29 @@ +package com.adc.da.slrs.ActivityDatas.controller; + +import com.adc.da.http.ResponseMessage; +import com.adc.da.http.Result; +import com.adc.da.slrs.ActivityDatas.entity.receiveData; +import com.adc.da.slrs.ActivityDatas.service.ActivityDataService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Api(description = "|EsRevisePlan|") +@RequestMapping("api/activityData") +public class ActivityDataController { + + @Autowired + ActivityDataService activityDataService; + + @ApiOperation(value = "返回拼接的数据") + @PostMapping("/backData") + public ResponseMessage queryAllPlans(receiveData receiveData){ + return Result.success(activityDataService.dealWithDatas(receiveData.getJson())); + } + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/controller/tools/JsonDateValueProcessor.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/controller/tools/JsonDateValueProcessor.java new file mode 100644 index 00000000..a50a610e --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/controller/tools/JsonDateValueProcessor.java @@ -0,0 +1,41 @@ +package com.adc.da.slrs.ActivityDatas.controller.tools; + +import net.sf.json.JsonConfig; +import net.sf.json.processors.JsonValueProcessor; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class JsonDateValueProcessor implements JsonValueProcessor { + + private String datePattern = "yyyy-MM-dd HH:mm:ss";//默认样式,可以在构造方法中修改 + public JsonDateValueProcessor() { + super(); + } + public JsonDateValueProcessor(String datePattern) { + super(); + this.datePattern = datePattern; + } + public Object processArrayValue(Object value, JsonConfig jsonConfig) { + try { + if(value instanceof Date){ + SimpleDateFormat sdf = new SimpleDateFormat(datePattern); + Date date = (Date)value; + return sdf.format(date); + } + return value == null ? null : value.toString(); + } catch (Exception e) { + return null; + } + } + public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { + return processArrayValue(value, jsonConfig); + } + public String getDatePattern() { + return datePattern; + } + public void setDatePattern(String datePattern) { + this.datePattern = datePattern; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/BreakdownList.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/BreakdownList.java new file mode 100644 index 00000000..cca2a921 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/BreakdownList.java @@ -0,0 +1,93 @@ +/** + * Copyright 2021 bejson.com + */ +package com.adc.da.slrs.ActivityDatas.entity; +import lombok.Data; + +/** + * Auto-generated: 2021-07-09 16:11:32 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class BreakdownList { + + private String id; + private String svpps; + private String standId; + private String itemsNum; + private String claimType; + private String itemsName; + private String applyArctic; + private String busStandCover; + private String responsibleUnit; + private String responsibleEngineer; + private String technicalRequir; + private String changePoint; + private String xcxssrq; + private String zccssrq; + public void setId(String id) { + this.id = id; + } + public String getId() { + return id; + } + + public void setSvpps(String svpps) { + this.svpps = svpps; + } + public String getSvpps() { + return svpps; + } + + public void setStandId(String standId) { + this.standId = standId; + } + public String getStandId() { + return standId; + } + + public void setItemsNum(String itemsNum) { + this.itemsNum = itemsNum; + } + public String getItemsNum() { + return itemsNum; + } + + public void setClaimType(String claimType) { + this.claimType = claimType; + } + public String getClaimType() { + return claimType; + } + + public void setItemsName(String itemsName) { + this.itemsName = itemsName; + } + public String getItemsName() { + return itemsName; + } + + public void setApplyArctic(String applyArctic) { + this.applyArctic = applyArctic; + } + public String getApplyArctic() { + return applyArctic; + } + + public void setBusStandCover(String busStandCover) { + this.busStandCover = busStandCover; + } + public String getBusStandCover() { + return busStandCover; + } + + public void setResponsibleUnit(String responsibleUnit) { + this.responsibleUnit = responsibleUnit; + } + public String getResponsibleUnit() { + return responsibleUnit; + } + +} \ No newline at end of file diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/DataList.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/DataList.java new file mode 100644 index 00000000..e7b493df --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/DataList.java @@ -0,0 +1,77 @@ +/** + * Copyright 2021 bejson.com + */ +package com.adc.da.slrs.ActivityDatas.entity; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + * Auto-generated: 2021-07-09 16:11:32 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class DataList { + + private String uname; + private String productLine; + private String distributePerson; + private String distributePersonId; + private String projectManager; + + //合规评估添加的数据 + + private String itemNum; + private String xCXSSRQ; + private String zCCSSRQ; + private String itemsName; + private String standName; + private String implementer; + private String projectName; + private String standNumber; + private String noCompliance; + private String implementerId; + private String projectNumber; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date completionTime; + private String zcNoCompliance; + private String countermeasures; + private String qualityEngineer; + private String responsibleUnit; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date zcCompletionTime; + private String certifiedEngineer; + private String complianceReasons; + private String zcCountermeasures; + private String responsibleEngineer; + private String zcComplianceReasons; + private String technicalRequir; + private String changePoint; + + private List sarStandProjectLibraries; + public void setUname(String uname) { + this.uname = uname; + } + public String getUname() { + return uname; + } + + public void setProductLine(String productLine) { + this.productLine = productLine; + } + public String getProductLine() { + return productLine; + } + + public void setSarStandProjectLibraries(List sarStandProjectLibraries) { + this.sarStandProjectLibraries = sarStandProjectLibraries; + } + public List getSarStandProjectLibraries() { + return sarStandProjectLibraries; + } + +} \ No newline at end of file diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/PEPDTO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/PEPDTO.java new file mode 100644 index 00000000..7405ab40 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/PEPDTO.java @@ -0,0 +1,132 @@ +package com.adc.da.slrs.ActivityDatas.entity; +import lombok.Data; + +import java.util.List; + +@Data +public class PEPDTO { + + private String id; + private List dataList; + private SarStandProjectLibraries sarStandProjectLibraries; + private String jlUserId; + private String passFlag; + private String zrUserId; + private String standName; + private String standNumber; + private List breakdownList; + private String prcCreateUser; + private String applyUpdUserId; + private String approvalOpinion; + private String qualityEngineer; + private String qualityEngineerName; + private String certifiedEngineer; + private String certifiedEngineerName; + private String prcCreateUserName; + //返回分发责任人 + private String distributePerson; + private String distributePersonId; + private String uname; + private String projectManager; + //责任人 (对应到每条数据一个责任人) + private String workPeople; + //在研在产字段!!! 待定中 下发落实人需要使用 + //时间字段 + private String ZCCSSRQ; + private String XCXSSRQ; + + private String commentText; + + private List step3DTOS; + public void setId(String id) { + this.id = id; + } + public String getId() { + return id; + } + + public void setDataList(List dataList) { + this.dataList = dataList; + } + public List getDataList() { + return dataList; + } + + public void setJlUserId(String jlUserId) { + this.jlUserId = jlUserId; + } + public String getJlUserId() { + return jlUserId; + } + + public void setZrUserId(String zrUserId) { + this.zrUserId = zrUserId; + } + public String getZrUserId() { + return zrUserId; + } + + public void setStandName(String standName) { + this.standName = standName; + } + public String getStandName() { + return standName; + } + + public void setStandNumber(String standNumber) { + this.standNumber = standNumber; + } + public String getStandNumber() { + return standNumber; + } + + public void setBreakdownList(List breakdownList) { + this.breakdownList = breakdownList; + } + public List getBreakdownList() { + return breakdownList; + } + + public void setPrcCreateUser(String prcCreateUser) { + this.prcCreateUser = prcCreateUser; + } + public String getPrcCreateUser() { + return prcCreateUser; + } + + public void setApplyUpdUserId(String applyUpdUserId) { + this.applyUpdUserId = applyUpdUserId; + } + public String getApplyUpdUserId() { + return applyUpdUserId; + } + + public void setApprovalOpinion(String approvalOpinion) { + this.approvalOpinion = approvalOpinion; + } + public String getApprovalOpinion() { + return approvalOpinion; + } + + public void setQualityEngineer(String qualityEngineer) { + this.qualityEngineer = qualityEngineer; + } + public String getQualityEngineer() { + return qualityEngineer; + } + + public void setCertifiedEngineer(String certifiedEngineer) { + this.certifiedEngineer = certifiedEngineer; + } + public String getCertifiedEngineer() { + return certifiedEngineer; + } + + public void setPrcCreateUserName(String prcCreateUserName) { + this.prcCreateUserName = prcCreateUserName; + } + public String getPrcCreateUserName() { + return prcCreateUserName; + } + +} \ No newline at end of file diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/PEPres.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/PEPres.java new file mode 100644 index 00000000..4cea7eed --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/PEPres.java @@ -0,0 +1,14 @@ +package com.adc.da.slrs.ActivityDatas.entity; + +import lombok.Data; + +import java.util.List; + +@Data +public class PEPres { + + private List pepdtos; + + + private List step3DTOS; + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/SarStandProjectLibraries.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/SarStandProjectLibraries.java new file mode 100644 index 00000000..12aceb8f --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/SarStandProjectLibraries.java @@ -0,0 +1,127 @@ +/** + * Copyright 2021 bejson.com + */ +package com.adc.da.slrs.ActivityDatas.entity; +import java.util.Date; + +/** + * Auto-generated: 2021-07-09 16:11:32 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +public class SarStandProjectLibraries { + + private String id; + private String uname; + private String currentNode; + private String productLine; + private String projectName; + private String projectGroup; + private String projectLevel; + private String projectNumber; + private String projectStatus; + private Date projectEndDate; + private String projectManager; + private String projectPlatfor; + private Date projectStartDate; + private String projectClassification; + public void setId(String id) { + this.id = id; + } + public String getId() { + return id; + } + + public void setUname(String uname) { + this.uname = uname; + } + public String getUname() { + return uname; + } + + public void setCurrentNode(String currentNode) { + this.currentNode = currentNode; + } + public String getCurrentNode() { + return currentNode; + } + + public void setProductLine(String productLine) { + this.productLine = productLine; + } + public String getProductLine() { + return productLine; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + public String getProjectName() { + return projectName; + } + + public void setProjectGroup(String projectGroup) { + this.projectGroup = projectGroup; + } + public String getProjectGroup() { + return projectGroup; + } + + public void setProjectLevel(String projectLevel) { + this.projectLevel = projectLevel; + } + public String getProjectLevel() { + return projectLevel; + } + + public void setProjectNumber(String projectNumber) { + this.projectNumber = projectNumber; + } + public String getProjectNumber() { + return projectNumber; + } + + public void setProjectStatus(String projectStatus) { + this.projectStatus = projectStatus; + } + public String getProjectStatus() { + return projectStatus; + } + + public void setProjectEndDate(Date projectEndDate) { + this.projectEndDate = projectEndDate; + } + public Date getProjectEndDate() { + return projectEndDate; + } + + public void setProjectManager(String projectManager) { + this.projectManager = projectManager; + } + public String getProjectManager() { + return projectManager; + } + + public void setProjectPlatfor(String projectPlatfor) { + this.projectPlatfor = projectPlatfor; + } + public String getProjectPlatfor() { + return projectPlatfor; + } + + public void setProjectStartDate(Date projectStartDate) { + this.projectStartDate = projectStartDate; + } + public Date getProjectStartDate() { + return projectStartDate; + } + + public void setProjectClassification(String projectClassification) { + this.projectClassification = projectClassification; + } + public String getProjectClassification() { + return projectClassification; + } + +} \ No newline at end of file diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/Step3DTO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/Step3DTO.java new file mode 100644 index 00000000..200506b3 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/Step3DTO.java @@ -0,0 +1,48 @@ +/** + * Copyright 2021 bejson.com + */ +package com.adc.da.slrs.ActivityDatas.entity; +import lombok.Data; + +/** + * Auto-generated: 2021-07-12 17:52:47 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Step3DTO { + + private String id; + private String uname; + private String itemNum; + private String itemsName; + private String standName; + private String implementer; + private String productLine; + private String projectName; + private String standNumber; + private String implementerId; + private String projectNumber; + private String projectManager; + private String qualityEngineer; + private String qualityEngineerName; + private String qaEngineer; + private String distributePerson; + private String certifiedEngineer; + private String certifiedEngineerName; + private String authEngineer; + private String distributePersonId; + private String zCCSSRQ; + private String xCXSSRQ; + private String responsibleUnit; + private String responsibleEngineer; + private String dutyEngineer; + private String standId; + private String standardInfo; + private String typeId; + + private String technicalRequir; + private String changePoint; + +} \ No newline at end of file diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/receiveData.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/receiveData.java new file mode 100644 index 00000000..027f5b2b --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/entity/receiveData.java @@ -0,0 +1,10 @@ +package com.adc.da.slrs.ActivityDatas.entity; + +import lombok.Data; + +@Data +public class receiveData { + + private String json; + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/service/ActivityDataService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/service/ActivityDataService.java new file mode 100644 index 00000000..d5ee85d4 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/service/ActivityDataService.java @@ -0,0 +1,9 @@ +package com.adc.da.slrs.ActivityDatas.service; + + +public interface ActivityDataService { + + public String dealWithDatas(String json); + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/service/impl/ActivityDataServiceimpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/service/impl/ActivityDataServiceimpl.java new file mode 100644 index 00000000..6545ad97 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ActivityDatas/service/impl/ActivityDataServiceimpl.java @@ -0,0 +1,81 @@ +package com.adc.da.slrs.ActivityDatas.service.impl; + +import com.adc.da.slrs.ActivityDatas.controller.tools.JsonDateValueProcessor; +import com.adc.da.slrs.ActivityDatas.entity.*; +import com.adc.da.slrs.ActivityDatas.service.ActivityDataService; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import net.sf.json.JsonConfig; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.*; + +@Service +public class ActivityDataServiceimpl implements ActivityDataService { + + public String dealWithDatas(String json){ + JSONObject object = JSONObject.parseObject(json); + //先获取标准的数据 + List breakdownList = JSONArray.parseArray(object.getString("breakdownList"), BreakdownList.class); + //再获取产品线和项目对应信息 + List dataList = JSONArray.parseArray(object.getString("dataList"), DataList.class); + + PEPDTO pepdto = JSONObject.parseObject(json, PEPDTO.class); + + //生成任务信息 + Map numberWithId=new HashMap<>(); + + PEPres pePres = new PEPres(); + for (DataList da : dataList) { + List pepdtos = new ArrayList<>(); + for (SarStandProjectLibraries sa : da.getSarStandProjectLibraries()) { + numberWithId.put(sa.getProjectNumber(), sa.getId()); + for (BreakdownList breakdownList1 : breakdownList) { + //造数据 + //项目 + PEPDTO res = new PEPDTO(); + BeanUtils.copyProperties(pepdto, res); + List dataLists = new ArrayList<>(); + DataList dataList1 = new DataList(); + List list = new ArrayList<>(); + SarStandProjectLibraries libraries = new SarStandProjectLibraries(); + BeanUtils.copyProperties(sa, libraries); + res.setSarStandProjectLibraries(libraries); + list.add(sa); + dataList1.setSarStandProjectLibraries(list); + dataLists.add(dataList1); + res.setDataList(dataLists); + //标准 数据 + BreakdownList breakdownList2 = new BreakdownList(); + BeanUtils.copyProperties(breakdownList1, breakdownList2); + List breakdownLists = new ArrayList<>(); + breakdownLists.add(breakdownList2); + res.setBreakdownList(breakdownLists); + res.setCertifiedEngineerName(object.getString("certifiedEngineerName")); + res.setQualityEngineerName(object.getString("qualityEngineerName")); + //存储终点数据 + res.setDistributePerson(da.getDistributePerson()); + res.setDistributePersonId(da.getDistributePersonId()); + res.setUname(da.getUname()); + res.setProjectManager(da.getProjectManager()); + //时间 + res.setXCXSSRQ(breakdownList1.getXcxssrq()); + res.setZCCSSRQ(breakdownList1.getZccssrq()); + pepdtos.add(res); + } + } + pePres.setPepdtos(pepdtos); + } + return delWithTime(pePres); + } + + + public static String delWithTime(PEPres a){ + JsonConfig jsonConfig = new JsonConfig(); + jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); + net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(a,jsonConfig); + return jsonObject.toString(); + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sapMeetInfo/entity/SapMeeting.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sapMeetInfo/entity/SapMeeting.java index 6b273f94..1568a4f6 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sapMeetInfo/entity/SapMeeting.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sapMeetInfo/entity/SapMeeting.java @@ -3,6 +3,7 @@ package com.adc.da.slrs.sapMeetInfo.entity; import com.adc.da.base.entity.BaseEntity; import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -32,6 +33,7 @@ public class SapMeeting{ private String title;//会议标题 + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date date;//会议开始时间 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java index 41bb6724..19eed574 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java @@ -13,6 +13,7 @@ import com.adc.da.slrs.sarLawsDetailedList.entity.TimeDto; import com.adc.da.slrs.sarLawsDetailedList.service.ISarLawsDetailedListService; import com.adc.da.slrs.sarStandardsInfo.dao.SarStandardsInfoDao; import com.adc.da.slrs.sarStandardsInfo.service.impl.SarStandardsInfoServiceImpl; +import com.adc.da.slrs.sarUser.service.ITsUserService; import com.adc.da.sys.service.IDicTypeEOService; import com.adc.da.util.UUIDUtils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -54,6 +55,8 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl idList) { @@ -345,6 +348,9 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl strings=new ArrayList<>(); + if (!standDTO.getProductLine().isEmpty()){ + if (standDTO.getProductLine().contains(",")){ + strings.addAll(new ArrayList<>(Arrays.asList(standDTO.getProductLine().split(",")))); + }else { + strings.add(standDTO.getProductLine()); + } + } + Page page=new Page(); + page.setCurrent(current); + page.setSize(pageSize); + QueryWrapper queryWrapper=new QueryWrapper<>(); + if (null!=standDTO.getProjectNumber()) { + queryWrapper.like("project_number", standDTO.getProjectNumber()); + } + if (null!=standDTO.getProjectName()) { + queryWrapper.like("project_name", standDTO.getProjectName()); + } + queryWrapper.in("product_line",strings); + queryWrapper.orderByAsc("product_line"); + // 创建一个新的list集合,用于存储去重后的元素 + IPage pageres=sarStandProjectLibraryService.page(page,queryWrapper); + return Result.success("200",pageres); + } /** * * @param current diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/standDTO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/standDTO.java index a5e5ea27..ea981228 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/standDTO.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/standDTO.java @@ -8,4 +8,8 @@ public class standDTO { private String uname; private String productLine; + + private String projectName; + + private String projectNumber; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/ITsUserService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/ITsUserService.java index 3703d472..ad53434a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/ITsUserService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/ITsUserService.java @@ -78,4 +78,6 @@ public interface ITsUserService extends IService { List getSecondMenusByUserId(String userId); List selectByName(String name); + + List selectNameById(List strings,String type); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/impl/TsUserServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/impl/TsUserServiceImpl.java index 5f361bea..2ff1ec6b 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/impl/TsUserServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarUser/service/impl/TsUserServiceImpl.java @@ -305,4 +305,24 @@ public class TsUserServiceImpl extends ServiceImpl implements }); return result; } + + @Override + public List selectNameById(List strings,String type) { + QueryWrapper tsUserQueryWrapper=new QueryWrapper<>(); + tsUserQueryWrapper.in("ACCOUNT",strings); + QueryWrapper nameQueryWrapper=new QueryWrapper<>(); + nameQueryWrapper.in("UNAME",strings); + List res= tsUserDao.selectList(tsUserQueryWrapper); + List res1= tsUserDao.selectList(nameQueryWrapper); + res1.removeIf(tsUser -> res.contains(tsUser)); + res.addAll(res1); + List result=new ArrayList<>(); + res.forEach(tsUser -> { + UpDTO upDTO=new UpDTO(); + upDTO.setValue(tsUser.getUname()+"("+tsUser.getAccount()+")"); + upDTO.setId(tsUser.getUserId()); + result.add(upDTO); + }); + return result; + } }