From b8dc259f1589c3c66a36162d6af9728e46922ca7 Mon Sep 17 00:00:00 2001 From: super_liu <396572590@qq.com> Date: Sat, 5 Jun 2021 01:07:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=81=E7=A7=BB=E5=9B=BD=E5=86=85?= =?UTF-8?q?=E6=A0=87=E5=87=86=E6=B3=95=E8=A7=84=E9=83=A8=E5=88=866=20?= =?UTF-8?q?=E8=AF=A6=E6=83=85=20=E4=B8=8B=E8=BD=BD=20=E6=A0=87=E5=87=86?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SarLawsAttrInfoController.java | 23 + .../dao/SarLawsAttrInfoDao.java | 21 + .../entity/SarLawsAttrInfo.java | 110 +++++ .../service/ISarLawsAttrInfoService.java | 16 + .../impl/SarLawsAttrInfoServiceImpl.java | 20 + .../slrs/sarLawsInfo/dao/SarLawsInfoDao.java | 6 + .../slrs/sarLawsInfo/entity/SarLawsInfo.java | 58 ++- .../service/ISarLawsInfoService.java | 6 +- .../service/impl/SarLawsInfoServiceImpl.java | 113 +++++ .../controller/SarLawsItemsController.java | 23 + .../sarLawsItems/dao/SarLawsItemsDao.java | 28 ++ .../sarLawsItems/entity/SarLawsItems.java | 159 +++++++ .../service/ISarLawsItemsService.java | 21 + .../service/impl/SarLawsItemsServiceImpl.java | 58 +++ .../controller/SarProductStandController.java | 23 + .../dao/SarProductStandDao.java | 23 + .../entity/SarProductStand.java | 135 ++++++ .../service/ISarProductStandService.java | 16 + .../impl/SarProductStandServiceImpl.java | 20 + .../controller/SarSarAccessController.java | 23 + .../sarSarAccess/dao/SarSarAccessDao.java | 20 + .../sarSarAccess/entity/SarSarAccess.java | 110 +++++ .../sarSarAccess/page/SarSarAccessEOPage.java | 51 +++ .../service/ISarSarAccessService.java | 19 + .../service/impl/SarSarAccessServiceImpl.java | 87 ++++ .../SarSarAccessInfoController.java | 23 + .../dao/SarSarAccessInfoDao.java | 20 + .../entity/SarSarAccessInfo.java | 122 ++++++ .../service/ISarSarAccessInfoService.java | 16 + .../impl/SarSarAccessInfoServiceImpl.java | 20 + .../sarStandItems/entity/SarStandItems.java | 48 ++- .../service/ISarStandItemsService.java | 6 + .../impl/SarStandItemsServiceImpl.java | 39 ++ .../SarStandardsInfoController.java | 132 ++++++ .../entity/ActSarItemsEO.java | 398 ++++++++++++++++++ .../sarStandardsInfo/entity/StandProVO.java | 29 ++ .../service/ISarStandardsInfoService.java | 31 +- .../impl/SarStandardsInfoServiceImpl.java | 260 ++++++++++++ .../SarStandItems/SarStandItemsMapper.xml | 2 + .../sarLawsAttrInfo/SarLawsAttrInfoMapper.xml | 63 +++ .../mapper/sarLawsInfo/SarLawsInfoMapper.xml | 282 +++++++++++++ .../sarLawsItems/SarLawsItemsMapper.xml | 267 ++++++++++++ .../sarProductStand/SarProductStandMapper.xml | 135 ++++++ .../sarSarAccess/SarSarAccessMapper.xml | 144 +++++++ .../SarSarAccessInfoMapper.xml | 122 ++++++ 45 files changed, 3323 insertions(+), 25 deletions(-) create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/controller/SarLawsAttrInfoController.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/dao/SarLawsAttrInfoDao.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/entity/SarLawsAttrInfo.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/ISarLawsAttrInfoService.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/impl/SarLawsAttrInfoServiceImpl.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/controller/SarLawsItemsController.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/dao/SarLawsItemsDao.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/entity/SarLawsItems.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/ISarLawsItemsService.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/impl/SarLawsItemsServiceImpl.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/controller/SarProductStandController.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/dao/SarProductStandDao.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/entity/SarProductStand.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/ISarProductStandService.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/impl/SarProductStandServiceImpl.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/controller/SarSarAccessController.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/dao/SarSarAccessDao.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/entity/SarSarAccess.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/page/SarSarAccessEOPage.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/ISarSarAccessService.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/impl/SarSarAccessServiceImpl.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/ActSarItemsEO.java create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/StandProVO.java create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrInfo/SarLawsAttrInfoMapper.xml create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsItems/SarLawsItemsMapper.xml create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarProductStand/SarProductStandMapper.xml create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccess/SarSarAccessMapper.xml create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/controller/SarLawsAttrInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/controller/SarLawsAttrInfoController.java new file mode 100644 index 00000000..80c1cf8b --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/controller/SarLawsAttrInfoController.java @@ -0,0 +1,23 @@ +package com.adc.da.slrs.sarLawsAttrInfo.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import com.adc.da.slrs.sarLawsAttrInfo.entity.SarLawsAttrInfo; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RestController; +import com.adc.da.base.web.BaseController; + +/** +*

+ * 前端控制器 + *

+* +* @author super_liu +* @since 2021-06-04 +*/ +@RestController +@Api(description = "|SarLawsAttrInfo|") +@RequestMapping("/sarLawsAttrInfo/sar-laws-attr-info") +public class SarLawsAttrInfoController extends BaseController { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/dao/SarLawsAttrInfoDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/dao/SarLawsAttrInfoDao.java new file mode 100644 index 00000000..96114459 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/dao/SarLawsAttrInfoDao.java @@ -0,0 +1,21 @@ +package com.adc.da.slrs.sarLawsAttrInfo.dao; + +import com.adc.da.slrs.sarLawsAttrInfo.entity.SarLawsAttrInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Map; + +/** + *

+ * Mapper 接口 + *

+ * + * @author super_liu + * @since 2021-06-04 + */ +public interface SarLawsAttrInfoDao extends BaseMapper { + + Map selectLawsFieldAndData(@Param("fieldInfo") String fieldInfo, @Param("standId") String standId); + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/entity/SarLawsAttrInfo.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/entity/SarLawsAttrInfo.java new file mode 100644 index 00000000..77f0c880 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/entity/SarLawsAttrInfo.java @@ -0,0 +1,110 @@ +package com.adc.da.slrs.sarLawsAttrInfo.entity; + +import com.adc.da.base.entity.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author super_liu + * @since 2021-06-04 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@ApiModel(value="SarLawsAttrInfo对象", description="") +public class SarLawsAttrInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId("ID") + private String id; + + @ApiModelProperty(value = "标准基础表主键") + @TableField("LAWS_ID") + private String lawsId; + + @TableField("CREATION_USER") + private String creationUser; + + @ApiModelProperty(value = "是否有效") + @TableField("VALID_FLAG") + private String validFlag; + + @ApiModelProperty(value = "创建时间") + @TableField("CREATION_TIME") + private LocalDateTime creationTime; + + @ApiModelProperty(value = "修改时间") + @TableField("MODIFY_TIME") + private LocalDateTime modifyTime; + + @TableField("SYCLLX") + private String sycllx; + + @TableField("SVPPS") + private String svpps; + + @TableField("XCXSSRQ") + private String xcxssrq; + + @TableField("ZCCSSRQ") + private String zccssrq; + + @TableField("EOPSSRQ") + private String eopssrq; + + @TableField("XGBM") + private String xgbm; + + @TableField("ZRBM") + private String zrbm; + + @TableField("FO") + private String fo; + + @TableField("ZRLX") + private String zrlx; + + @TableField("YQLX") + private String yqlx; + + @TableField("GXHBQ") + private String gxhbq; + + @TableField("ZCGCS") + private String zcgcs; + + @TableField("GKGLBM") + private String gkglbm; + + @TableField("FBJG") + private String fbjg; + + @TableField("WSSFCY") + private String wssfcy; + + @TableField("ZCWB") + private String zcwb; + + @TableField("GCGJ") + private String gcgj; + + @TableField("GLWJ") + private String glwj; + + @TableField("XGLC") + private String xglc; + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/ISarLawsAttrInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/ISarLawsAttrInfoService.java new file mode 100644 index 00000000..e6e1feb1 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/ISarLawsAttrInfoService.java @@ -0,0 +1,16 @@ +package com.adc.da.slrs.sarLawsAttrInfo.service; + +import com.adc.da.slrs.sarLawsAttrInfo.entity.SarLawsAttrInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author super_liu + * @since 2021-06-04 + */ +public interface ISarLawsAttrInfoService extends IService { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/impl/SarLawsAttrInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/impl/SarLawsAttrInfoServiceImpl.java new file mode 100644 index 00000000..8aa2bd74 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrInfo/service/impl/SarLawsAttrInfoServiceImpl.java @@ -0,0 +1,20 @@ +package com.adc.da.slrs.sarLawsAttrInfo.service.impl; + +import com.adc.da.slrs.sarLawsAttrInfo.entity.SarLawsAttrInfo; +import com.adc.da.slrs.sarLawsAttrInfo.dao.SarLawsAttrInfoDao; +import com.adc.da.slrs.sarLawsAttrInfo.service.ISarLawsAttrInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author super_liu + * @since 2021-06-04 + */ +@Service +public class SarLawsAttrInfoServiceImpl extends ServiceImpl implements ISarLawsAttrInfoService { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/dao/SarLawsInfoDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/dao/SarLawsInfoDao.java index fec8a70c..22af14c4 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/dao/SarLawsInfoDao.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/dao/SarLawsInfoDao.java @@ -1,8 +1,11 @@ package com.adc.da.slrs.sarLawsInfo.dao; import com.adc.da.slrs.sarLawsInfo.entity.SarLawsInfo; +import com.adc.da.slrs.sarLawsInfo.page.SarLawsInfoEOPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; + /** *

* Mapper 接口 @@ -13,4 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface SarLawsInfoDao extends BaseMapper { + List queryByPage(SarLawsInfoEOPage page); + + Integer queryByCount(SarLawsInfoEOPage page); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/entity/SarLawsInfo.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/entity/SarLawsInfo.java index c64b04e5..776480d4 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/entity/SarLawsInfo.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/entity/SarLawsInfo.java @@ -2,9 +2,18 @@ package com.adc.da.slrs.sarLawsInfo.entity; import com.adc.da.base.entity.BaseEntity; import java.math.BigDecimal; + +import com.adc.da.slrs.sarStandAttrDetails.entity.SarStandAttrDetails; +import com.adc.da.sys.entity.DicTypeEO; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -61,7 +70,8 @@ public class SarLawsInfo extends BaseEntity { @ApiModelProperty(value = "实施日期") @TableField("PUT_TIME") - private LocalDateTime putTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + private Date putTime; @ApiModelProperty(value = "代替文件号") @TableField("REPLACE_LAWS_NUM") @@ -80,15 +90,17 @@ public class SarLawsInfo extends BaseEntity { @ApiModelProperty(value = "是否有效") @TableField("VALID_FLAG") - private BigDecimal validFlag; + private Integer validFlag; @ApiModelProperty(value = "创建时间") @TableField("CREATION_TIME") - private LocalDateTime creationTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date creationTime; @ApiModelProperty(value = "修改时间") @TableField("MODIFY_TIME") - private LocalDateTime modifyTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date modifyTime; @ApiModelProperty(value = "内容摘要") @TableField("SYNOPSIS") @@ -106,5 +118,43 @@ public class SarLawsInfo extends BaseEntity { @TableField("IS_RELATE_ACCESS") private String isRelateAccess; + @TableField(exist = false) + private String menuId; + @TableField(exist = false) + private String stateName; + @TableField(exist = false) + private String countryName; + @TableField(exist = false) + private String propertyName; + //记录收藏id + @TableField(exist = false) + private String collectId; + //记录是否修改了替代文件号 + @TableField(exist = false) + private int upReplaceNumFlag; + //记录是否修改了文件号 + @TableField(exist = false) + private int upNumFlag; + //新增字段 + @TableField(exist = false) + private String sychronId; + @TableField(exist = false) + private Map attrInfoMap; //属性表字段与值 + @TableField(exist = false) + private List dicTypeList; + @TableField(exist = false) + private String sarLawsAttrEOStr; //新增修改时属性表信息 + @TableField(exist = false) + private String fileIds; //全部文件ID + @TableField(exist = false) + private List attrInfoList = new ArrayList<>(); + @TableField(exist = false) + private String accessCountry;//纳入清单的国家 + @TableField(exist = false) + private String prcNum;//流程编号 + @TableField(exist = false) + private String textStatus;//文本状态 + @TableField(exist = false) + private String allPutTime; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/ISarLawsInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/ISarLawsInfoService.java index 44d6d4d6..674e724a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/ISarLawsInfoService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/ISarLawsInfoService.java @@ -1,10 +1,12 @@ package com.adc.da.slrs.sarLawsInfo.service; -import com.adc.da.person.entity.PersonMsgEO; import com.adc.da.slrs.sarLawsInfo.entity.SarLawsInfo; +import com.adc.da.slrs.sarLawsInfo.page.SarLawsInfoEOPage; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.poi.ss.usermodel.Row; +import java.util.List; + /** *

* 服务类 @@ -15,5 +17,7 @@ import org.apache.poi.ss.usermodel.Row; */ public interface ISarLawsInfoService extends IService { + List getSarLawsForAct(SarLawsInfoEOPage page) throws Exception; + boolean isRowEmpty(Row row); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/impl/SarLawsInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/impl/SarLawsInfoServiceImpl.java index edda404e..83dc5033 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/impl/SarLawsInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsInfo/service/impl/SarLawsInfoServiceImpl.java @@ -2,11 +2,19 @@ package com.adc.da.slrs.sarLawsInfo.service.impl; import com.adc.da.common.SelectionTypeEnum; import com.adc.da.person.entity.PersonMsgEO; +import com.adc.da.person.service.IPersonCollectEOService; import com.adc.da.person.service.IPersonMsgEOService; +import com.adc.da.slrs.sarLawsAttrInfo.dao.SarLawsAttrInfoDao; import com.adc.da.slrs.sarLawsInfo.entity.SarLawsInfo; import com.adc.da.slrs.sarLawsInfo.dao.SarLawsInfoDao; import com.adc.da.slrs.sarLawsInfo.page.SarLawsInfoEOPage; import com.adc.da.slrs.sarLawsInfo.service.ISarLawsInfoService; +import com.adc.da.slrs.sarLawsItems.dao.SarLawsItemsDao; +import com.adc.da.slrs.sysInfo.service.SysInfoEOService; +import com.adc.da.utils.util.ConcatStringUtil; +import com.adc.da.utils.util.DateUtil; +import com.adc.da.utils.util.FieldConvertUtil; +import com.adc.da.utils.util.InitStandAttrUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.Cell; @@ -35,6 +43,111 @@ public class SarLawsInfoServiceImpl extends ServiceImpl getSarLawsForAct(SarLawsInfoEOPage page) throws Exception { + Integer rowCount = dao.queryByCount(page); + page.getPager().setRowCount(rowCount); + List sarlist = dao.queryByPage(page); + attrInfo(sarlist); + return sarlist; + } + + public void attrInfo (List sarlist) throws Exception { + for(SarLawsInfo row : sarlist){ + attrInfoDetails(row); + } + } + + public void attrInfoDetails (SarLawsInfo row) throws Exception { + List clobFieldList = InitStandAttrUtil.clobFieldListLaws; + String collectId = personCollectEOService.queryCollectByUserAndId(row.getId()); + row.setCollectId(collectId); + // 查询属性表数据 + String fieldInfo = InitStandAttrUtil.queryFieldLaws; + if (StringUtils.isNotBlank(fieldInfo)) { + Map getAttrMap = sarLawsAttrInfoEODao.selectLawsFieldAndData(fieldInfo,row.getId()); +// Map getAttrMap = new HashMap<>(); + if (clobFieldList != null && !clobFieldList.isEmpty()) { + // 遍历修改所有clob类型的值 + for (String clobField : clobFieldList) { + Clob clobValue = (Clob) getAttrMap.get(clobField); + String fieldValue = FieldConvertUtil.ClobToString(clobValue); + getAttrMap.put(clobField,fieldValue); + } + } + // 组织机构和人员 + Map newMap = new HashMap<>(); + if (getAttrMap != null) { + for (Map.Entry entry : getAttrMap.entrySet()) { + String name = entry.getKey(); + if ("EOPSSRQ".equals(name)){ + if (entry.getValue() != null && entry.getValue().toString().length()>10){ + String time = DateUtil.formatStrUTCToDateStr(entry.getValue().toString()); + entry.setValue(time); + } + } + if ("SVPPS".equals(name)) { + Set set = new HashSet(); + // 查询条款svpps + Set itemSvpps = sarLawsItemsEODao.selectSvppsByStandId(row.getId(),null,null); + if (itemSvpps != null && !itemSvpps.isEmpty()) { + set.addAll(itemSvpps); + } + Object value = entry.getValue(); + if (value != null && StringUtils.isNotBlank(value.toString())) { + set.addAll(Arrays.asList(value.toString().split(","))); + } + String allVal = ConcatStringUtil.concatSet(set); + if (StringUtils.isNotBlank(allVal)) { + entry.setValue(allVal); + value = sysInfoEOService.getSvppsNamesByIds(allVal); + } + newMap.put(name + "Name",value); + } else if ("YQLX".equals(name)) { + //要求类型来源于条款 + Set itemClaimType = sarLawsItemsEODao.selectClaimTypesByStandId(row.getId(),null,null); + if (itemClaimType != null && itemClaimType.size() > 1) { + entry.setValue("RENVECPFGT"); + } else if (itemClaimType != null && itemClaimType.size() == 1) { + entry.setValue(itemClaimType.toArray()[0]); + } + } else if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListLaws != null && InitStandAttrUtil.selectionFieldListLaws.size() > 0 && InitStandAttrUtil.selectionFieldListLaws.contains(name)) { + String value = entry.getValue().toString(); + String selVal = InitStandAttrUtil.selectFieldMapLaws.get(name); + if (SelectionTypeEnum.ORGLIST.getValue().equals(selVal)) { + value = sysInfoEOService.getOrgNamesByIds(value); + newMap.put(name + "Name",value); + } else if (SelectionTypeEnum.USERLIST.getValue().equals(selVal)) { + value = sysInfoEOService.getUserNamesByIds(value); + newMap.put(name + "Name",value); + } else if (SelectionTypeEnum.ROLELIST.getValue().equals(selVal)) { + value = sysInfoEOService.getRoleNamesByIds(value); + newMap.put(name + "Name",value); + } + } + } + getAttrMap.putAll(newMap); + } else { + getAttrMap = new HashMap<>(); + for (String field : fieldInfo.split(",")) { + getAttrMap.put(field,""); + } + } + row.setAttrInfoMap(getAttrMap); + } + } + //判断row是否为空 空返回true public boolean isRowEmpty(Row row) { if (null == row) { diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/controller/SarLawsItemsController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/controller/SarLawsItemsController.java new file mode 100644 index 00000000..c19611be --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/controller/SarLawsItemsController.java @@ -0,0 +1,23 @@ +package com.adc.da.slrs.sarLawsItems.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import com.adc.da.slrs.sarLawsItems.entity.SarLawsItems; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RestController; +import com.adc.da.base.web.BaseController; + +/** +*

+ * 前端控制器 + *

+* +* @author super_liu +* @since 2021-06-02 +*/ +@RestController +@Api(description = "|SarLawsItems|") +@RequestMapping("/sarLawsItems/sar-laws-items") +public class SarLawsItemsController extends BaseController { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/dao/SarLawsItemsDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/dao/SarLawsItemsDao.java new file mode 100644 index 00000000..16940b4a --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/dao/SarLawsItemsDao.java @@ -0,0 +1,28 @@ +package com.adc.da.slrs.sarLawsItems.dao; + +import com.adc.da.slrs.sarLawsInfo.page.SarLawsItemsEOPage; +import com.adc.da.slrs.sarLawsItems.entity.SarLawsItems; +import com.adc.da.slrs.sarStandItems.entity.SarStandItems; +import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Set; + +/** + *

+ * Mapper 接口 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface SarLawsItemsDao extends BaseMapper { + + Set selectClaimTypesByStandId(@Param("standId") String standId, @Param("fileType") String fileType, @Param("idList") String[] idList); + + Set selectSvppsByStandId(@Param("standId") String standId, @Param("fileType") String fileType, @Param("idList") String[] idList); + + List queryByList(SarLawsItemsEOPage page); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/entity/SarLawsItems.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/entity/SarLawsItems.java new file mode 100644 index 00000000..830afa22 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/entity/SarLawsItems.java @@ -0,0 +1,159 @@ +package com.adc.da.slrs.sarLawsItems.entity; + +import com.adc.da.base.entity.BaseEntity; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@ApiModel(value="SarLawsItems对象", description="") +public class SarLawsItems extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId("ID") + private String id; + + @ApiModelProperty(value = "法规ID") + @TableField("LAWS_ID") + private String lawsId; + + @ApiModelProperty(value = "条目编号") + @TableField("ITEMS_NUM") + private String itemsNum; + + @ApiModelProperty(value = "条目内容") + @TableField("ITEMS_NAME") + private String itemsName; + + @ApiModelProperty(value = "涉及零部件") + @TableField("PARTS") + private String parts; + + @ApiModelProperty(value = "特殊生效时间") + @TableField("TACK_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date tackTime; + + @ApiModelProperty(value = "适用车型") + @TableField("APPLY_ARCTIC") + private String applyArctic; + + @ApiModelProperty(value = "能源类型") + @TableField("ENERGY_KIND") + private String energyKind; + + @ApiModelProperty(value = "责任部门") + @TableField("RESPONSIBLE_UNIT") + private String responsibleUnit; + + @ApiModelProperty(value = "备注") + @TableField("REMARKS") + private String remarks; + + @ApiModelProperty(value = "是否有效") + @TableField("VALID_FLAG") + private Integer validFlag; + + @TableField("CREATION_USER") + private String creationUser; + + @ApiModelProperty(value = "创建时间") + @TableField("CREATION_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date creationTime; + + @ApiModelProperty(value = "修改时间") + @TableField("MODIFY_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date modifyTime; + + @ApiModelProperty(value = "实施要点") + @TableField("MAINPOINTS_IMPEMENTATION") + private String mainpointsImpementation; + + @ApiModelProperty(value = "条款要求") + @TableField("TERMS_CONDITIONS") + private String termsConditions; + + @ApiModelProperty(value = "FO") + @TableField("FO") + private String fo; + + @ApiModelProperty(value = "责任工程师") + @TableField("DUTY_ENGINEER") + private String dutyEngineer; + + @ApiModelProperty(value = "SVPPS") + @TableField("SVPPS") + private String svpps; + + @ApiModelProperty(value = "要求类型") + @TableField("CLAIM_TYPE") + private String claimType; + + @ApiModelProperty(value = "企标覆盖关系") + @TableField("BUS_STAND_COVER") + private String busStandCover; + + @ApiModelProperty(value = "文件类型") + @TableField("FILE_TYPE") + private String fileType; + + @TableField(exist = false) + private String applyArcticShow; + @TableField(exist = false) + private String energyKindShow; + @TableField(exist = false) + private String responsibleUnitShow; + @TableField(exist = false) + private String mainPointImplementation; //实施要点 + + //新加字段带show + @TableField(exist = false) + private String foShow;//FO + @TableField(exist = false) + private String dutyEngineerShow;//责任工程师 + @TableField(exist = false) + private String svppsShow;//SVPPS + @TableField(exist = false) + private String claimTypeShow;//要求类型 + @TableField(exist = false) + private String busStandCoverShow;//企标覆盖关系 + @TableField(exist = false) + private String fileTypeShow;//文件类型 + @TableField(exist = false) + private String jspg;//评估状态 + @TableField(exist = false) + private List idList; + @TableField(exist = false) + private String itemState;//条款状态 + @TableField(exist = false) + private String isInvolveAccess; + @TableField(exist = false) + private String wczrsh; + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/ISarLawsItemsService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/ISarLawsItemsService.java new file mode 100644 index 00000000..506bbd16 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/ISarLawsItemsService.java @@ -0,0 +1,21 @@ +package com.adc.da.slrs.sarLawsItems.service; + +import com.adc.da.slrs.sarLawsInfo.page.SarLawsItemsEOPage; +import com.adc.da.slrs.sarLawsItems.entity.SarLawsItems; +import com.adc.da.slrs.sarStandardsInfo.entity.ActSarItemsEO; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface ISarLawsItemsService extends IService { + + List queryItemsByList(SarLawsItemsEOPage page, String resType); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/impl/SarLawsItemsServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/impl/SarLawsItemsServiceImpl.java new file mode 100644 index 00000000..9d593fc2 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsItems/service/impl/SarLawsItemsServiceImpl.java @@ -0,0 +1,58 @@ +package com.adc.da.slrs.sarLawsItems.service.impl; + +import com.adc.da.slrs.sarLawsInfo.page.SarLawsItemsEOPage; +import com.adc.da.slrs.sarLawsItems.entity.SarLawsItems; +import com.adc.da.slrs.sarLawsItems.dao.SarLawsItemsDao; +import com.adc.da.slrs.sarLawsItems.service.ISarLawsItemsService; +import com.adc.da.slrs.sarStandardsInfo.entity.ActSarItemsEO; +import com.adc.da.slrs.sysInfo.service.SysInfoEOService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Service +public class SarLawsItemsServiceImpl extends ServiceImpl implements ISarLawsItemsService { + + @Autowired + private SarLawsItemsDao dao; + + @Autowired + private SysInfoEOService sysInfoEOService; + + public List queryItemsByList(SarLawsItemsEOPage page, String resType){ + List itemsEOList = dao.queryByList(page); + List actitemsEOList = new ArrayList<>(); + if (itemsEOList != null && !itemsEOList.isEmpty()) { + for (SarLawsItems itemsEO : itemsEOList) { + ActSarItemsEO actSarItemsEO = new ActSarItemsEO(); + actSarItemsEO.setResId(itemsEO.getId()); + actSarItemsEO.setResNum(itemsEO.getItemsNum()); + actSarItemsEO.setResType(resType); + actSarItemsEO.setResName(itemsEO.getItemsName()); + actSarItemsEO.setDeptName(itemsEO.getResponsibleUnit()); + actSarItemsEO.setOrgName(itemsEO.getResponsibleUnitShow()); + actSarItemsEO.setFoId(itemsEO.getFo()); + String foShow = sysInfoEOService.getRoleNamesByIds(itemsEO.getFo()); + actSarItemsEO.setFoName(foShow); + actSarItemsEO.setTermsConditions(itemsEO.getTermsConditions()); + actSarItemsEO.setResState(itemsEO.getItemState()); + actSarItemsEO.setRoleId(itemsEO.getDutyEngineer()); + String dutyShow = sysInfoEOService.getRoleNamesByIds(itemsEO.getDutyEngineer()); + actSarItemsEO.setRoleName(dutyShow); + actitemsEOList.add(actSarItemsEO); + } + } + return actitemsEOList; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/controller/SarProductStandController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/controller/SarProductStandController.java new file mode 100644 index 00000000..6cd03c21 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/controller/SarProductStandController.java @@ -0,0 +1,23 @@ +package com.adc.da.slrs.sarProductStand.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import com.adc.da.slrs.sarProductStand.entity.SarProductStand; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RestController; +import com.adc.da.base.web.BaseController; + +/** +*

+ * 产品标准关联表 前端控制器 + *

+* +* @author super_liu +* @since 2021-06-02 +*/ +@RestController +@Api(description = "|SarProductStand|") +@RequestMapping("/sarProductStand/sar-product-stand") +public class SarProductStandController extends BaseController { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/dao/SarProductStandDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/dao/SarProductStandDao.java new file mode 100644 index 00000000..fc5d1280 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/dao/SarProductStandDao.java @@ -0,0 +1,23 @@ +package com.adc.da.slrs.sarProductStand.dao; + +import com.adc.da.slrs.sarProductStand.entity.SarProductStand; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 产品标准关联表 Mapper 接口 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface SarProductStandDao extends BaseMapper { + + Map queryStandSarState(String standId); + + List> queryStandSarStateNew(@Param("standId") String standId, @Param("productId") String productId); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/entity/SarProductStand.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/entity/SarProductStand.java new file mode 100644 index 00000000..ee97b262 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/entity/SarProductStand.java @@ -0,0 +1,135 @@ +package com.adc.da.slrs.sarProductStand.entity; + +import com.adc.da.base.entity.BaseEntity; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 产品标准关联表 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@ApiModel(value="SarProductStand对象", description="产品标准关联表") +public class SarProductStand extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键ID") + @TableId("ID") + private String id; + + @ApiModelProperty(value = "产品ID") + @TableField("PRODUCT_ID") + private String productId; + + @ApiModelProperty(value = "标准分类") + @TableField("STAND_TYPE") + private String standType; + + @ApiModelProperty(value = "标准ID") + @TableField("STAND_ID") + private String standId; + + @TableField("CREATION_USER") + private String creationUser; + + @ApiModelProperty(value = "是否有效") + @TableField("VALID_FLAG") + private Integer validFlag; + + @ApiModelProperty(value = "创建时间") + @TableField("CREATION_TIME") + private Date creationTime; + + @TableField("MODIFY_TIME") + private Date modifyTime; + + @ApiModelProperty(value = "标准/法规符合性状态(0不涉及1待确认2符合3不符合4部分符合8未评估)") + @TableField("SAR_STATE") + private Integer sarState; + + @ApiModelProperty(value = "清单类型(first研发合规,second认证合规)") + @TableField("ACCESS_TYPE") + private String accessType; + + @ApiModelProperty(value = "关联公告车型号") + @TableField("CAR_MODEL") + private String carModel; + + @ApiModelProperty(value = "关联清单id") + @TableField("RELATE_ACCESS_ID") + private String relateAccessId; + + @ApiModelProperty(value = "是否纳入开发") + @TableField("IS_DEVELOP") + private String isDevelop; + + @ApiModelProperty(value = "流程状态") + @TableField("ACT_STATE") + private String actState; + + @ApiModelProperty(value = "分级颜色") + @TableField("COLOR") + private String color; + + @ApiModelProperty(value = "不符合内容") + @TableField("NON_CONFOMITY") + private String nonConfomity; + + @ApiModelProperty(value = "我司现状") + @TableField("CURRENT") + private String current; + + @ApiModelProperty(value = "更改方案") + @TableField("CHANGE_SCHEME") + private String changeScheme; + + @ApiModelProperty(value = "预估更改周期") + @TableField("ESTIMATED_CHANGE_CYCLE") + private String estimatedChangeCycle; + + @ApiModelProperty(value = "预估成本") + @TableField("ESTIMATED_COST") + private String estimatedCost; + + @ApiModelProperty(value = "风险点") + @TableField("RISK_POINT") + private String riskPoint; + + @ApiModelProperty(value = "验证方案") + @TableField("VERIFICATION_SCHEME") + private String verificationScheme; + + @ApiModelProperty(value = "符合理由") + @TableField("JUSTIFIED") + private String justified; + + @ApiModelProperty(value = "评估人员") + @TableField("COMP_PERSON") + private String compPerson; + + @ApiModelProperty(value = "评估时间") + @TableField("COMP_TIME") + private Date compTime; + + @ApiModelProperty(value = "流程编号") + @TableField("PRC_NUM") + private String prcNum; + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/ISarProductStandService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/ISarProductStandService.java new file mode 100644 index 00000000..f8891534 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/ISarProductStandService.java @@ -0,0 +1,16 @@ +package com.adc.da.slrs.sarProductStand.service; + +import com.adc.da.slrs.sarProductStand.entity.SarProductStand; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 产品标准关联表 服务类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface ISarProductStandService extends IService { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/impl/SarProductStandServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/impl/SarProductStandServiceImpl.java new file mode 100644 index 00000000..7f76200a --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarProductStand/service/impl/SarProductStandServiceImpl.java @@ -0,0 +1,20 @@ +package com.adc.da.slrs.sarProductStand.service.impl; + +import com.adc.da.slrs.sarProductStand.entity.SarProductStand; +import com.adc.da.slrs.sarProductStand.dao.SarProductStandDao; +import com.adc.da.slrs.sarProductStand.service.ISarProductStandService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 产品标准关联表 服务实现类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Service +public class SarProductStandServiceImpl extends ServiceImpl implements ISarProductStandService { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/controller/SarSarAccessController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/controller/SarSarAccessController.java new file mode 100644 index 00000000..9b793492 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/controller/SarSarAccessController.java @@ -0,0 +1,23 @@ +package com.adc.da.slrs.sarSarAccess.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import com.adc.da.slrs.sarSarAccess.entity.SarSarAccess; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RestController; +import com.adc.da.base.web.BaseController; + +/** +*

+ * 标准法规准入清单信息表 前端控制器 + *

+* +* @author super_liu +* @since 2021-06-02 +*/ +@RestController +@Api(description = "|SarSarAccess|") +@RequestMapping("/sarSarAccess/sar-sar-access") +public class SarSarAccessController extends BaseController { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/dao/SarSarAccessDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/dao/SarSarAccessDao.java new file mode 100644 index 00000000..b9abf808 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/dao/SarSarAccessDao.java @@ -0,0 +1,20 @@ +package com.adc.da.slrs.sarSarAccess.dao; + +import com.adc.da.slrs.sarSarAccess.entity.SarSarAccess; +import com.adc.da.slrs.sarSarAccess.page.SarSarAccessEOPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import java.util.List; + +/** + *

+ * 标准法规准入清单信息表 Mapper 接口 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface SarSarAccessDao extends BaseMapper { + + List selectAccessByRes(SarSarAccessEOPage page); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/entity/SarSarAccess.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/entity/SarSarAccess.java new file mode 100644 index 00000000..3c39885d --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/entity/SarSarAccess.java @@ -0,0 +1,110 @@ +package com.adc.da.slrs.sarSarAccess.entity; + +import com.adc.da.base.entity.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.springframework.data.annotation.Transient; + +/** + *

+ * 标准法规准入清单信息表 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@ApiModel(value="SarSarAccess对象", description="标准法规准入清单信息表") +public class SarSarAccess extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId("ID") + private String id; + + @ApiModelProperty(value = "国家地区") + @TableField("COUNTRY") + private String country; + + @ApiModelProperty(value = "准入信息") + @TableField("ACCESS_CONTENT") + private String accessContent; + + @ApiModelProperty(value = "是否有效") + @TableField("VALID_FLAG") + private Integer validFlag; + + @TableField("CREATION_USER") + private String creationUser; + + @ApiModelProperty(value = "创建时间") + @TableField("CREATION_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date creationTime; + + @ApiModelProperty(value = "修改时间") + @TableField("MODIFY_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date modifyTime; + + @TableField("APPLY_ARCTIC") + private String applyArctic; + + @TableField("ENERGY_KIND") + private String energyKind; + + @ApiModelProperty(value = "标准法规清单类型") + @TableField("TYPE") + private String type; + + @ApiModelProperty(value = "文本说明") + @TableField("REMARK") + private String remark; + + @ApiModelProperty(value = "附件") + @TableField("RELATE_FILE") + private String relateFile; + + @ApiModelProperty(value = "状态(1未发布,2已发布)") + @TableField("STATE") + private String state; + + @ApiModelProperty(value = "版本号") + @TableField("VERSION") + private Integer version; + + @Transient + private String uname; + @Transient + private String countryShow; + /** + * 技术要求清单 + */ + @Transient + private String inforlist; + /** + * 行政要求清单 + */ + @Transient + private String adminInfoList; + + @Transient + private String energyKindShow; + @Transient + private String applyArcticShow; + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/page/SarSarAccessEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/page/SarSarAccessEOPage.java new file mode 100644 index 00000000..e5284a09 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/page/SarSarAccessEOPage.java @@ -0,0 +1,51 @@ +package com.adc.da.slrs.sarSarAccess.page; + +import com.adc.da.base.page.BasePage; +import lombok.Data; + +/** + * 功能:SAR_SAR_ACCESS SarSarAccessEOPage
+ * 作者:code generator
+ * 日期: 2018-09-03
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Data +public class SarSarAccessEOPage extends BasePage { + + private String modifyTime; + private String modifyTime1; + private String modifyTime2; + private String modifyTimeOperator = "LIKE"; + private String creationTime; + private String creationTime1; + private String creationTime2; + private String creationTimeOperator = "LIKE"; + private String creationUser; + private String creationUserOperator = "LIKE"; + private String validFlag; + private String validFlagOperator = "LIKE"; + private String accessContent; + private String accessContentOperator = "LIKE"; + private String country; + private String countryOperator = "LIKE"; + private String id; + private String idOperator = "LIKE"; + private String applyArctic; + private String energyKind; + private String type; + private String resId; + private String sarType; + private String state; + + //高级检索 + private String advanceSearchVOStr; + private String advanceSearchStr; + + private String keywords; + private String accessSarType; + + private String shunxu; + private String sql; + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/ISarSarAccessService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/ISarSarAccessService.java new file mode 100644 index 00000000..7e9a45ce --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/ISarSarAccessService.java @@ -0,0 +1,19 @@ +package com.adc.da.slrs.sarSarAccess.service; + +import com.adc.da.slrs.sarSarAccess.entity.SarSarAccess; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 标准法规准入清单信息表 服务类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface ISarSarAccessService extends IService { + + String getCountryByRes(String resId, String sarType) throws Exception; + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/impl/SarSarAccessServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/impl/SarSarAccessServiceImpl.java new file mode 100644 index 00000000..cdb8ccde --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccess/service/impl/SarSarAccessServiceImpl.java @@ -0,0 +1,87 @@ +package com.adc.da.slrs.sarSarAccess.service.impl; + +import com.adc.da.slrs.sarSarAccess.entity.SarSarAccess; +import com.adc.da.slrs.sarSarAccess.dao.SarSarAccessDao; +import com.adc.da.slrs.sarSarAccess.page.SarSarAccessEOPage; +import com.adc.da.slrs.sarSarAccess.service.ISarSarAccessService; +import com.adc.da.sys.entity.DicTypeEO; +import com.adc.da.sys.page.DicTypeEOPage; +import com.adc.da.sys.service.IDicTypeEOService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + *

+ * 标准法规准入清单信息表 服务实现类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Service +public class SarSarAccessServiceImpl extends ServiceImpl implements ISarSarAccessService { + + @Autowired + private IDicTypeEOService dicTypeEOService; + + @Autowired + private SarSarAccessDao dao; + + public SarSarAccessDao getDao() { + return dao; + } + + public String getCountryByRes(String resId,String sarType) throws Exception{ + String countryNames = ""; + Set countrySet = new HashSet<>(); + SarSarAccessEOPage page = new SarSarAccessEOPage(); + page.setResId(resId); + page.setSarType(sarType); + List getAccessList = selectAccessByRes(page); + if (getAccessList != null && !getAccessList.isEmpty()) { + for (SarSarAccess sarSarAccessEO : getAccessList) { + if (org.apache.commons.lang.StringUtils.isNotBlank(sarSarAccessEO.getCountryShow())) { + List countryArr = Arrays.asList(sarSarAccessEO.getCountryShow().split(",")); + countrySet.addAll(countryArr); + } + } + } + if (countrySet != null && !countrySet.isEmpty()) { + for (String set : countrySet) { + countryNames += set + ","; + } + countryNames = countryNames.substring(0,countryNames.length()-1); + } + return countryNames; + } + + public List selectAccessByRes(SarSarAccessEOPage page) throws Exception{ + List getList = dao.selectAccessByRes(page); + if (getList != null && !getList.isEmpty()) { + for (SarSarAccess sarSarAccessEO : getList) { + if(org.apache.commons.lang.StringUtils.isNotEmpty(sarSarAccessEO.getCountry())){ + String countryShow = ""; + String[] countryCodes = sarSarAccessEO.getCountry().split(","); + for(int index =0; index dicList = dicTypeEOService.queryByList(dicTypeEOPage); + if (dicList!= null && !dicList.isEmpty()) { + countryShow += dicList.get(0).getDicTypeName()+","; + } + } + sarSarAccessEO.setCountryShow(countryShow); + } + } + } + return getList; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java new file mode 100644 index 00000000..792d087b --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java @@ -0,0 +1,23 @@ +package com.adc.da.slrs.sarSarAccessInfo.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RestController; +import com.adc.da.base.web.BaseController; + +/** +*

+ * 标准法规准入清单详情表 前端控制器 + *

+* +* @author super_liu +* @since 2021-06-02 +*/ +@RestController +@Api(description = "|SarSarAccessInfo|") +@RequestMapping("/sarSarAccessInfo/sar-sar-access-info") +public class SarSarAccessInfoController extends BaseController { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java new file mode 100644 index 00000000..a5f10276 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java @@ -0,0 +1,20 @@ +package com.adc.da.slrs.sarSarAccessInfo.dao; + +import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Map; + +/** + *

+ * 标准法规准入清单详情表 Mapper 接口 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface SarSarAccessInfoDao extends BaseMapper { + + Map selectProTimeInfoByStandIdAndAccId(@Param("standId")String standId, @Param("accId")String accId); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java new file mode 100644 index 00000000..687b0232 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java @@ -0,0 +1,122 @@ +package com.adc.da.slrs.sarSarAccessInfo.entity; + +import com.adc.da.base.entity.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 标准法规准入清单详情表 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@ApiModel(value="SarSarAccessInfo对象", description="标准法规准入清单详情表") +public class SarSarAccessInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId("ID") + private String id; + + @ApiModelProperty(value = "准入信息ID") + @TableField("ACCESS_ID") + private String accessId; + + @ApiModelProperty(value = "标准法规类型") + @TableField("SAR_TYPE") + private String sarType; + + @ApiModelProperty(value = "资源ID") + @TableField("RES_ID") + private String resId; + + @ApiModelProperty(value = "排序序号") + @TableField("DISPLAY_SEQ") + private Integer displaySeq; + + @ApiModelProperty(value = "是否有效") + @TableField("VALID_FLAG") + private Boolean validFlag; + + @ApiModelProperty(value = "创建时间") + @TableField("CREATION_TIME") + private LocalDateTime creationTime; + + @ApiModelProperty(value = "修改时间") + @TableField("MODIFY_TIME") + private LocalDateTime modifyTime; + + @ApiModelProperty(value = "清单标准类型(SKILL技术要求,ADMIN行政要求)") + @TableField("ACCESS_SAR_TYPE") + private String accessSarType; + + @ApiModelProperty(value = "实施说明") + @TableField("PERFORM_INFO") + private String performInfo; + + @ApiModelProperty(value = "要求性质") + @TableField("ASK_NATURE") + private String askNature; + + @ApiModelProperty(value = "准入类型") + @TableField("ACCESS_TYPE") + private String accessType; + + @ApiModelProperty(value = "认证交付物") + @TableField("AUTH_DELIVE") + private String authDelive; + + @ApiModelProperty(value = "认证对象") + @TableField("AUTH_OBJ_ID") + private String authObjId; + + @ApiModelProperty(value = "认证责任部门") + @TableField("AUTH_DEPART_ID") + private String authDepartId; + + @ApiModelProperty(value = "新车型实施日期") + @TableField("NEW_PUT_TIME") + private String newPutTime; + + @ApiModelProperty(value = "在产车实施日期") + @TableField("PROD_PUT_TIME") + private String prodPutTime; + + @ApiModelProperty(value = "EOP车型实施日期") + @TableField("EOP_PUT_TIME") + private String eopPutTime; + + @ApiModelProperty(value = "新车型实施日期-文本") + @TableField("NEW_PUT_TEXT_TIME") + private String newPutTextTime; + + @ApiModelProperty(value = "在产车实施日期-文本") + @TableField("PROD_PUT_TEXT_TIME") + private String prodPutTextTime; + + @ApiModelProperty(value = "EOP车型实施日期-文本") + @TableField("EOP_PUT_TEXT_TIME") + private String eopPutTextTime; + + @ApiModelProperty(value = "标准\\政策编号") + @TableField("STAND_CODE") + private String standCode; + + @ApiModelProperty(value = "合规性分级颜色") + @TableField("COLOR") + private String color; + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java new file mode 100644 index 00000000..d05b29ab --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java @@ -0,0 +1,16 @@ +package com.adc.da.slrs.sarSarAccessInfo.service; + +import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 标准法规准入清单详情表 服务类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +public interface ISarSarAccessInfoService extends IService { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java new file mode 100644 index 00000000..03d0dd99 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java @@ -0,0 +1,20 @@ +package com.adc.da.slrs.sarSarAccessInfo.service.impl; + +import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; +import com.adc.da.slrs.sarSarAccessInfo.dao.SarSarAccessInfoDao; +import com.adc.da.slrs.sarSarAccessInfo.service.ISarSarAccessInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 标准法规准入清单详情表 服务实现类 + *

+ * + * @author super_liu + * @since 2021-06-02 + */ +@Service +public class SarSarAccessInfoServiceImpl extends ServiceImpl implements ISarSarAccessInfoService { + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItems.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItems.java index b4412414..668380d8 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItems.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItems.java @@ -3,7 +3,11 @@ package com.adc.da.slrs.sarStandItems.entity; import com.adc.da.base.entity.BaseEntity; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -48,7 +52,8 @@ public class SarStandItems extends BaseEntity { @ApiModelProperty(value = "特殊生效时间") @TableField("TACK_TIME") - private LocalDateTime tackTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + private Date tackTime; @ApiModelProperty(value = "适用车型") @TableField("APPLY_ARCTIC") @@ -68,18 +73,20 @@ public class SarStandItems extends BaseEntity { @ApiModelProperty(value = "是否有效") @TableField("VALID_FLAG") - private Boolean validFlag; + private Integer validFlag; @TableField("CREATION_USER") private String creationUser; @ApiModelProperty(value = "创建时间") @TableField("CREATION_TIME") - private LocalDateTime creationTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date creationTime; @ApiModelProperty(value = "修改时间") @TableField("MODIFY_TIME") - private LocalDateTime modifyTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date modifyTime; @ApiModelProperty(value = "条款要求") @TableField("TERMS_CONDITIONS") @@ -113,5 +120,38 @@ public class SarStandItems extends BaseEntity { @TableField("FILE_TYPE") private String fileType; + @TableField(exist = false) + private String emergyKindShow; + @TableField(exist = false) + private String applyArcticShow; + @TableField(exist = false) + private String responsibleUnitShow; + @TableField(exist = false) + private String mainPointImplementation; //实施要点 + //新加字段 + @TableField(exist = false) + private String foUser;//FO + //新加字段带show + @TableField(exist = false) + private String foShow;//FO + @TableField(exist = false) + private String dutyEngineerShow;//责任工程师 + @TableField(exist = false) + private String svppsShow;//SVPPS + @TableField(exist = false) + private String claimTypeShow;//要求类型 + @TableField(exist = false) + private String busStandCoverShow;//企标覆盖关系 + @TableField(exist = false) + private String fileTypeShow;//文件类型 + @TableField(exist = false) + private String itemState;//条款状态 + @TableField(exist = false) + private List idList; + @TableField(exist = false) + private String oldId; + @TableField(exist = false) + private String jspg; + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java index 99dbf734..680b6a18 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java @@ -1,8 +1,13 @@ package com.adc.da.slrs.sarStandItems.service; import com.adc.da.slrs.sarStandItems.entity.SarStandItems; +import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage; +import com.adc.da.slrs.sarStandardsInfo.entity.ActSarItemsEO; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.ArrayList; +import java.util.List; + /** *

* 服务类 @@ -13,4 +18,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface ISarStandItemsService extends IService { + List queryItemsByList(SarStandItemsEOPage page, String resType); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java index 5637b414..1973f711 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java @@ -2,10 +2,17 @@ package com.adc.da.slrs.sarStandItems.service.impl; import com.adc.da.slrs.sarStandItems.entity.SarStandItems; import com.adc.da.slrs.sarStandItems.dao.SarStandItemsDao; +import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage; import com.adc.da.slrs.sarStandItems.service.ISarStandItemsService; +import com.adc.da.slrs.sarStandardsInfo.entity.ActSarItemsEO; +import com.adc.da.slrs.sysInfo.service.SysInfoEOService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.List; + /** *

* 服务实现类 @@ -17,4 +24,36 @@ import org.springframework.stereotype.Service; @Service public class SarStandItemsServiceImpl extends ServiceImpl implements ISarStandItemsService { + @Autowired + private SarStandItemsDao dao; + + @Autowired + private SysInfoEOService sysInfoEOService; + + + public List queryItemsByList(SarStandItemsEOPage page, String resType){ + List itemsEOList = dao.queryItemsByList(page); + List actitemsEOList = new ArrayList<>(); + if (itemsEOList != null && !itemsEOList.isEmpty()) { + for (SarStandItems itemsEO : itemsEOList) { + ActSarItemsEO actSarItemsEO = new ActSarItemsEO(); + actSarItemsEO.setResId(itemsEO.getId()); + actSarItemsEO.setResNum(itemsEO.getItemsNum()); + actSarItemsEO.setResType(resType); + actSarItemsEO.setResName(itemsEO.getItemsName()); + actSarItemsEO.setDeptName(itemsEO.getResponsibleUnit()); + actSarItemsEO.setOrgName(itemsEO.getResponsibleUnitShow()); + actSarItemsEO.setFoId(itemsEO.getFo()); + String foShow = sysInfoEOService.getRoleNamesByIds(itemsEO.getFo()); + actSarItemsEO.setFoName(foShow); + actSarItemsEO.setTermsConditions(itemsEO.getTermsConditions()); + actSarItemsEO.setResState(itemsEO.getItemState()); + actSarItemsEO.setRoleId(itemsEO.getDutyEngineer()); + String dutyShow = sysInfoEOService.getRoleNamesByIds(itemsEO.getDutyEngineer()); + actSarItemsEO.setRoleName(dutyShow); + actitemsEOList.add(actSarItemsEO); + } + } + return actitemsEOList; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java index 3bd0cda9..df47c5d5 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java @@ -407,4 +407,136 @@ public class SarStandardsInfoController extends BaseController } } + @ApiOperation(value = "|SarStandardsInfoEO|详情") + @GetMapping("/getStandInfoById") + //@RequiresPermissions("lawss:sarStandardsInfo:get") + public ResponseMessage find(String id) throws Exception { + SarStandardsInfo result = sarStandardsInfoEOService.selectStandardsInfoByKey(id); + return Result.success(result); + } + + @ApiOperation(value = "|SarStandardsInfoEO|确认配置标准") + @PostMapping("/saveStandardsMenu") + //@RequiresPermissions("lawss:sarStandardsInfo:saveStandardsMenu") + public ResponseMessage saveStandardsMenu(@RequestBody SarStandardsInfoEOPage standardsInfoEO) throws Exception { + if ("wdsc".equals(standardsInfoEO.getMenuId()) || "gxhbq".equals(standardsInfoEO.getMenuId())) { + return Result.error("所选节点不支持配置标准"); + } else { + boolean flag = false; + try { + flag = sarStandardsInfoEOService.updateStandardsMenu(standardsInfoEO); + }catch (NullPointerException e){ + flag = sarStandardsInfoEOService.updateStandInfo(standardsInfoEO); + } + if (flag){ + return Result.success("200","配置成功",true); + } + return Result.error("-1","配置失败"); + } + } + + @ApiOperation(value = "|SarStandardsInfoEO|详情页面查询相近标准") + @GetMapping("/selectCloseStand") + //@RequiresPermissions("lawss:sarStandardsInfo:list") + public ResponseMessage> selectCloseStand(SarStandardsInfoEOPage page) throws Exception { + SarStandardsInfoEOPage pagenew = new SarStandardsInfoEOPage(); + // 展示与本标准相近的标准信息,标准类别、标准号、标准年份、标准名称) + if (StringUtils.isNotEmpty(page.getId())) { + SarStandardsInfo sarStandardsInfoEO = sarStandardsInfoEOService.getById(page.getId()); + if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandSort())) { + pagenew.setStandSort(sarStandardsInfoEO.getStandSort()); + } + if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandNumber())) { + pagenew.setStandNumber(sarStandardsInfoEO.getStandNumber()); + } + if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandYear())) { + pagenew.setStandYear(sarStandardsInfoEO.getStandYear()); + } + if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandName())) { + pagenew.setStandName(sarStandardsInfoEO.getStandName()); + } + pagenew.setId(page.getId()); + } + List resultlist = sarStandardsInfoEOService.selectRecommendStand(pagenew); + return Result.success(resultlist); + } + + @ApiOperation(value = "|SysCorpEO|模板下载") + @GetMapping(value = "/exportTemplate") + public void exportTemplate(String exportName, String standType,HttpServletResponse response, HttpServletRequest request) throws Exception { + OutputStream os = null; + OutputStream excelOS = null; + HSSFWorkbook workbook = new HSSFWorkbook(); + String fileOriName = "标准导入模板"; + if (StringUtils.isNotEmpty(exportName)) { + fileOriName = exportName; + } + try{ + //创建临时文件夹 + String fileNowPath = filePath + "/tempZip/" + UUIDUtils.randomUUID20() + "/" + fileOriName; + File nowFile = new File(fileNowPath); + if (nowFile.exists()){ + nowFile.delete(); + } + nowFile.mkdirs(); + String fileName = "导入模板.xls"; + HSSFSheet sheetItems = workbook.createSheet("模板"); + sheetItems.setDefaultColumnWidth(16); + HSSFCellStyle cellStyle =workbook.createCellStyle(); + cellStyle.setWrapText(true); + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); + Row rowHeader = sheetItems.createRow(0);//开始创建标题行 + String exportFieldName = FieldConvertUtil.exportBaseFieldNames + "," + FieldConvertUtil.exportAttrFieldNamesInland; + if ("FOREIGN".equals(standType)) { + exportFieldName = FieldConvertUtil.exportBaseFieldNamesForeign + "," + FieldConvertUtil.exportAttrFieldNamesForeign; + } + if (StringUtils.isNotBlank(exportFieldName)) { + String[] headerArr = exportFieldName.split(","); + for (int i=0;i < headerArr.length; i++) { + rowHeader.createCell(i).setCellValue(headerArr[i]); +// rowHeader.createCell(i).setCellStyle(cellStyle); + } + } + String repFileName = fileName.replaceAll("/","_"); + excelOS = new FileOutputStream(fileNowPath + "/" + repFileName); + response.setHeader("Content-Disposition", + "attachment; filename=\""+ ReadExcel.encodeFileName(fileOriName+".zip", request) +"\""); + response.setContentType("application/force-download"); + response.flushBuffer(); + os = response.getOutputStream(); + workbook.write(excelOS); + excelOS.flush(); + excelOS.close(); + ZipUtil.zip(fileNowPath,fileNowPath+".zip"); + FileInputStream fis = new FileInputStream(fileNowPath+".zip"); + int len = 0; + while ((len = fis.read()) != -1) { + os.write(len); + } + os.flush(); + os.close(); // 后开先关 + fis.close(); // 先开后关 + } catch (Exception e) { + logger.error(e.getMessage(), e); + throw new AdcDaBaseException("下载文件失败,请重试"); + } finally { + IOUtils.closeQuietly(os); + IOUtils.closeQuietly(excelOS); + } + } + + @ApiOperation(value = "|SarStandardsInfoEO|查询标准极其条款") + @GetMapping("/getSarStandAndItems") + //@RequiresPermissions("lawss:sarStandardsInfo:getSarStandardsInfoPage") + public ResponseMessage> getSarStandAndItems(SarStandardsInfoEOPage page) throws Exception { + if (StringUtils.isNotBlank(page.getIds())) { + List standList = sarStandardsInfoEOService.getStandAndItemsForAct(page); + return Result.success(standList); + } else { + return Result.error("传入id不能为空"); + } + + } + + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/ActSarItemsEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/ActSarItemsEO.java new file mode 100644 index 00000000..25e416ea --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/ActSarItemsEO.java @@ -0,0 +1,398 @@ +package com.adc.da.slrs.sarStandardsInfo.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author yangxuenan + * @Description 工作流使用 + * Date 2018/10/23 14:29 + * @Param + * @return + **/ +public class ActSarItemsEO { + private String resId;// 标准法规ID + private String resFlag; //类型 + private String resNum; //标准,文件号 + private String resName; //标准,文件名称 + private String resType; //标准类型 + private String deptName; //部门id + private String orgName; // 责任部门名称 + private String parentId; //仅条目有 + private String userId; //评估人ID + private List itemsList; //条目信息 + private String accessId; //导入时查询 + private String applyArctic; + private String[] applyArcticList; + private String energyKind; + private String[] energyKindList; + private String mainPointImplementation; + private String termsConditions; + private String parts; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date tackTime; + private String applyArcticShow; + private String energyKindShow; + private String remarks; + private String resState; //标准状态 + private String fileState; //文本状态 + private String type; //符合性状态 + private String prcNum; + private String foId; + private String foName; + private String form; + private String roleId; + private String roleName; + //流程分页用 + private Integer startIndex; + private Integer endIndex; + private Integer pageSize; + private Integer nowPage; + private Map attrInfoMap = new LinkedHashMap<>(); //属性表字段与值 + private String sarState; + private String newPutText; + private String prodPutText; + private String authObj; + private String authDelive; + private String performInfo; + + public String getResId() { + return resId; + } + + public void setResId(String resId) { + this.resId = resId; + } + + public String getResFlag() { + return resFlag; + } + + public void setResFlag(String resFlag) { + this.resFlag = resFlag; + } + + public String getResNum() { + return resNum; + } + + public void setResNum(String resNum) { + this.resNum = resNum; + } + + public String getResName() { + return resName; + } + + public void setResName(String resName) { + this.resName = resName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getOrgName() { + return orgName; + } + + public void setOrgName(String orgName) { + this.orgName = orgName; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public List getItemsList() { + return itemsList; + } + + public void setItemsList(List itemsList) { + this.itemsList = itemsList; + } + + public String getAccessId() { + return accessId; + } + + public void setAccessId(String accessId) { + this.accessId = accessId; + } + + public String getApplyArctic() { + return applyArctic; + } + + public void setApplyArctic(String applyArctic) { + this.applyArctic = applyArctic; + } + + public String getEnergyKind() { + return energyKind; + } + + public void setEnergyKind(String energyKind) { + this.energyKind = energyKind; + } + + public String[] getApplyArcticList() { + return applyArcticList; + } + + public void setApplyArcticList(String[] applyArcticList) { + this.applyArcticList = applyArcticList; + } + + public String[] getEnergyKindList() { + return energyKindList; + } + + public void setEnergyKindList(String[] energyKindList) { + this.energyKindList = energyKindList; + } + + public String getMainPointImplementation() { + return mainPointImplementation; + } + + public void setMainPointImplementation(String mainPointImplementation) { + this.mainPointImplementation = mainPointImplementation; + } + + public String getTermsConditions() { + return termsConditions; + } + + public void setTermsConditions(String termsConditions) { + this.termsConditions = termsConditions; + } + + public String getParts() { + return parts; + } + + public void setParts(String parts) { + this.parts = parts; + } + + public Date getTackTime() { + return tackTime; + } + + public void setTackTime(Date tackTime) { + this.tackTime = tackTime; + } + + public String getApplyArcticShow() { + return applyArcticShow; + } + + public void setApplyArcticShow(String applyArcticShow) { + this.applyArcticShow = applyArcticShow; + } + + public String getEnergyKindShow() { + return energyKindShow; + } + + public void setEnergyKindShow(String energyKindShow) { + this.energyKindShow = energyKindShow; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public Integer getStartIndex() { + return startIndex; + } + + public void setStartIndex(Integer startIndex) { + this.startIndex = startIndex; + } + + public Integer getEndIndex() { + return endIndex; + } + + public void setEndIndex(Integer endIndex) { + this.endIndex = endIndex; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public Integer getNowPage() { + return nowPage; + } + + public void setNowPage(Integer nowPage) { + this.nowPage = nowPage; + } + + public String getResState() { + return resState; + } + + public void setResState(String resState) { + this.resState = resState; + } + + public String getFileState() { + return fileState; + } + + public void setFileState(String fileState) { + this.fileState = fileState; + } + + public String getResType() { + return resType; + } + + public void setResType(String resType) { + this.resType = resType; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getPrcNum() { + return prcNum; + } + + public void setPrcNum(String prcNum) { + this.prcNum = prcNum; + } + + public String getFoId() { + return foId; + } + + public void setFoId(String foId) { + this.foId = foId; + } + + public String getForm() { + return form; + } + + public void setForm(String form) { + this.form = form; + } + + public Map getAttrInfoMap() { + return attrInfoMap; + } + + public void setAttrInfoMap(Map attrInfoMap) { + this.attrInfoMap = attrInfoMap; + } + + public String getFoName() { + return foName; + } + + public void setFoName(String foName) { + this.foName = foName; + } + + public String getRoleId() { + return roleId; + } + + public void setRoleId(String roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getSarState() { + return sarState; + } + + public void setSarState(String sarState) { + this.sarState = sarState; + } + + public String getNewPutText() { + return newPutText; + } + + public void setNewPutText(String newPutText) { + this.newPutText = newPutText; + } + + public String getProdPutText() { + return prodPutText; + } + + public void setProdPutText(String prodPutText) { + this.prodPutText = prodPutText; + } + + public String getAuthObj() { + return authObj; + } + + public void setAuthObj(String authObj) { + this.authObj = authObj; + } + + public String getAuthDelive() { + return authDelive; + } + + public void setAuthDelive(String authDelive) { + this.authDelive = authDelive; + } + + public String getPerformInfo() { + return performInfo; + } + + public void setPerformInfo(String performInfo) { + this.performInfo = performInfo; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/StandProVO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/StandProVO.java new file mode 100644 index 00000000..521260c0 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/StandProVO.java @@ -0,0 +1,29 @@ +package com.adc.da.slrs.sarStandardsInfo.entity; + +/** + * @Description: + * @Author: yangxuenan + * date: 2021/3/10 14:54 + */ +public class StandProVO { + + private String id; + + private String standState; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getStandState() { + return standState; + } + + public void setStandState(String standState) { + this.standState = standState; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java index e3befe02..b3d63672 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java @@ -1,9 +1,6 @@ package com.adc.da.slrs.sarStandardsInfo.service; -import com.adc.da.slrs.sarStandardsInfo.entity.RecommendVO; -import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo; -import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfoEOPage; -import com.adc.da.slrs.sarStandardsInfo.entity.StandardsInfoExcelVO; +import com.adc.da.slrs.sarStandardsInfo.entity.*; import com.adc.da.http.ResponseMessage; import com.baomidou.mybatisplus.extension.service.IService; @@ -25,20 +22,22 @@ public interface ISarStandardsInfoService extends IService { void createSarStandardsInfo(SarStandardsInfo sarStandardsInfoEO) throws Exception; int updateSarStandardsInfo(SarStandardsInfo sarStandardsInfoEO) throws Exception; -// + int deleteSarStandards(String ids); -// + List getExportDatas (StandardsInfoExcelVO standardsInfoExcelVO) throws Exception; -// + ResponseMessage importSarStandardsInfoData(List> dataList, String standType, String menuId, String filepath); -// + List selectStandardsByStandnumber(String replaceStandNum, String standType); -// -// SarStandardsInfo selectStandardsInfoByKey(String id) throws Exception; -// -// boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO); -// -// boolean updateStandInfo(SarStandardsInfoEOPage standardsInfoEO); -// -// List selectRecommendStand(SarStandardsInfoEOPage pagenew); + + SarStandardsInfo selectStandardsInfoByKey(String id) throws Exception; + + boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO); + + boolean updateStandInfo(SarStandardsInfoEOPage standardsInfoEO); + + List selectRecommendStand(SarStandardsInfoEOPage pagenew); + + List getStandAndItemsForAct (SarStandardsInfoEOPage page) throws Exception; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java index 78dda268..e9224936 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java @@ -10,6 +10,14 @@ import com.adc.da.person.dao.PersonCollectEODao; import com.adc.da.person.dao.PersonShareEODao; import com.adc.da.person.entity.PersonMsgEO; import com.adc.da.person.service.IPersonCollectEOService; +import com.adc.da.slrs.sarLawsInfo.entity.SarLawsInfo; +import com.adc.da.slrs.sarLawsInfo.page.SarLawsInfoEOPage; +import com.adc.da.slrs.sarLawsInfo.page.SarLawsItemsEOPage; +import com.adc.da.slrs.sarLawsInfo.service.ISarLawsInfoService; +import com.adc.da.slrs.sarLawsItems.service.ISarLawsItemsService; +import com.adc.da.slrs.sarProductStand.dao.SarProductStandDao; +import com.adc.da.slrs.sarSarAccess.service.ISarSarAccessService; +import com.adc.da.slrs.sarSarAccessInfo.dao.SarSarAccessInfoDao; import com.adc.da.slrs.sarStandAttrDetails.dao.SarStandAttrDetailsDao; import com.adc.da.slrs.sarStandAttrDetails.entity.SarStandAttrDetails; import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao; @@ -17,6 +25,8 @@ import com.adc.da.slrs.sarStandFile.dao.SarStandFileDao; import com.adc.da.slrs.sarStandFile.entity.SarStandFile; import com.adc.da.slrs.sarStandItems.dao.SarStandItemsDao; import com.adc.da.slrs.sarStandItems.entity.SarStandItems; +import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage; +import com.adc.da.slrs.sarStandItems.service.ISarStandItemsService; import com.adc.da.slrs.sarStandMenu.dao.SarStandMenuDao; import com.adc.da.slrs.sarStandMenu.entity.SarStandMenu; import com.adc.da.slrs.sarStandPutTime.dao.SarStandPutTimeDao; @@ -56,6 +66,7 @@ import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; /** *

@@ -80,9 +91,27 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl resultlist = dao.selectStandardsInfoByKey(id); + SarStandardsInfo sarStandardsInfoEO = new SarStandardsInfo(); + if (resultlist.size() > 0) { + List sarStandardsInfoEOList = new ArrayList<>(); + sarStandardsInfoEOList.add(resultlist.get(0)); + attrInfoShow(sarStandardsInfoEOList); + sarStandardsInfoEO = sarStandardsInfoEOList.get(0); + } + // 查询纳入清单的国家地区 + if (sarStandardsInfoEO != null) { + String accessCountry = sarSarAccessEOService.getCountryByRes(sarStandardsInfoEO.getId(),sarStandardsInfoEO.getStandType()+"_STAND"); + sarStandardsInfoEO.setAccessCountry(accessCountry); + } + return sarStandardsInfoEO; + } + + public boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO) { + SarStandMenu sarStandMenuEO = new SarStandMenu(); + String nowMenuId = standardsInfoEO.getMenuId(); + sarStandMenuEO.setMenuId(nowMenuId); + for (int i = 0; i < standardsInfoEO.getIdlist().length; i++) { + sarStandMenuEO.setStandId(standardsInfoEO.getIdlist()[i]); + sarStandMenuEO.setId(null); + sarStandMenuEO.setValidFlag(0); + // 根据当前目录查询所在父节点 + String secondLevelId = ""; + List getMenuPIds = sarMenuEOService.getParentMenuId(nowMenuId); + if (getMenuPIds != null && getMenuPIds.size() > 1) { + int idSize = getMenuPIds.size(); + secondLevelId = getMenuPIds.get(idSize-1); + } else { + secondLevelId = nowMenuId; + } + //查询标准是否已在 当前父节点中 + SarStandMenu standMenuEOQuery = new SarStandMenu(); + standMenuEOQuery.setMenuId(secondLevelId); + List menuIds = sarMenuEOService.getChildMenuList(secondLevelId); + standMenuEOQuery.setMenuIds(menuIds); + standMenuEOQuery.setStandId(standardsInfoEO.getIdlist()[i]); + List getInfo = sarStandMenuEODao.selectMenuByMenuParentId(standMenuEOQuery); + //删除节点与根节点的关联 + SarStandMenu sarStandMenuDel = new SarStandMenu(); + sarStandMenuDel.setStandId(standardsInfoEO.getIdlist()[i]); + sarStandMenuDel.setMenuId(standardsInfoEO.getRootMenuId()); + sarStandMenuEODao.deleteByStandIdAndMenuId(sarStandMenuDel); + //重新配置到相应节点 + if (getInfo == null || getInfo.isEmpty()) { + sarStandMenuEO.setId(UUIDUtils.randomUUID20()); + int size = sarStandMenuEODao.insert(sarStandMenuEO); +// if (size>0){ +// return true; +// } + } else { + sarStandMenuEO.setOldMenuId(secondLevelId); + List menuOldIds = sarMenuEOService.getChildMenuList(secondLevelId); + sarStandMenuEO.setMenuIds(menuOldIds); + int size = sarStandMenuEODao.updateByStandIdAndMenuId(sarStandMenuEO); +// if (size>0) { +// return true; +// } + } + } + return true; + } + + public boolean updateStandInfo(SarStandardsInfoEOPage standardsInfoEO){ + String item = sarStandAttrInfoEODao.selectFieldValByStandId("GXHBQ",standardsInfoEO.getIdlist()[0]); + List list = new ArrayList<>(); + if (StringUtils.isNotBlank(item)){ + list = new ArrayList<>(Arrays.asList(item.split(","))); + } + list.add(standardsInfoEO.getMenuId()); + list = list.stream().distinct().collect(Collectors.toList()); + int size = sarStandAttrInfoEODao.updateStandInfo(standardsInfoEO.getIdlist()[0],"GXHBQ", org.apache.commons.lang.StringUtils.join(list,",")); + return size>0? true:false; + } + + public List selectRecommendStand(SarStandardsInfoEOPage pagenew) { + return dao.selectRecommendStand(pagenew); + } + + public List getStandAndItemsForAct (SarStandardsInfoEOPage page) throws Exception{ + String queryList = page.getIds(); + List getQueryList = com.alibaba.fastjson.JSONObject.parseArray(queryList,StandProVO.class); + List standList = new ArrayList<>(); + if (getQueryList != null && !getQueryList.isEmpty()) { + for (StandProVO standProVO : getQueryList) { + String[] idArr = standProVO.getId().split(","); + getStandDetailsForAct(page,idArr,standProVO.getStandState(),standList); + } + } + return standList; + } + + public void getStandDetailsForAct (SarStandardsInfoEOPage page,String[] idArr,String standState,List standList) throws Exception{ + page.setPageSize(100); + page.setIdlist(idArr); + List rows = getSarStandForAct(page); + SarLawsInfoEOPage lawsInfoEOPage = new SarLawsInfoEOPage(); + lawsInfoEOPage.setPageSize(100); + lawsInfoEOPage.setIdlist(idArr); + List lawsRows = sarLawsInfoEOService.getSarLawsForAct(lawsInfoEOPage); + if (rows != null && !rows.isEmpty()) { + for (SarStandardsInfo sarStandardsInfoEO : rows) { + ActSarItemsEO actSarItemsEO = new ActSarItemsEO(); + actSarItemsEO.setResId(sarStandardsInfoEO.getId()); + actSarItemsEO.setAttrInfoMap(sarStandardsInfoEO.getAttrInfoMap()); + if (StringUtils.isNotBlank(sarStandardsInfoEO.getStandYear())) { + actSarItemsEO.setResNum(sarStandardsInfoEO.getStandSort() + " " +sarStandardsInfoEO.getStandNumber() + "-" + sarStandardsInfoEO.getStandYear()); + } else { + actSarItemsEO.setResNum(sarStandardsInfoEO.getStandSort() + " " + sarStandardsInfoEO.getStandNumber()); + } + actSarItemsEO.setResName(sarStandardsInfoEO.getStandName()); + String resType = sarStandardsInfoEO.getStandType()+"_STAND"; + actSarItemsEO.setResType(resType); + SarStandItemsEOPage standItemsEOPage = new SarStandItemsEOPage(); + standItemsEOPage.setStandId(sarStandardsInfoEO.getId()); + standItemsEOPage.setValidFlag("0"); + standItemsEOPage.setProductId(page.getProductId()); + standItemsEOPage.setProType(page.getProType()); + standItemsEOPage.setFileType(standState); + standItemsEOPage.setOrderBy("SAR_STAND_ITEMS.modify_time desc"); + List getItems = sarStandItemsEOService.queryItemsByList(standItemsEOPage,resType); + Map map = sarProductStandEODao.queryStandSarState(sarStandardsInfoEO.getId()); + if(Integer.valueOf(map.get("SAR_ID").toString())>0){ + actSarItemsEO.setSarState("1"); + if(getItems!=null && getItems.size()>0){ + for(ActSarItemsEO actSarItemsEO1:getItems){ + actSarItemsEO1.setSarState("1"); + } + } + }else{ + actSarItemsEO.setSarState("0"); + if(getItems!=null && getItems.size()>0){ + for(ActSarItemsEO actSarItemsEO1:getItems){ + actSarItemsEO1.setSarState("0"); + } + } + } + actSarItemsEO.setItemsList(getItems); + if(StringUtils.isNotEmpty(page.getProductId())){ + List> sarProductStandEOS = sarProductStandEODao.queryStandSarStateNew(sarStandardsInfoEO.getId(), page.getProductId()); + if(sarProductStandEOS.size()>0){ + if(sarProductStandEOS.get(0).get("RELATE_ACCESS_ID")!=null){ + Map map1 = sarSarAccessInfoEODao.selectProTimeInfoByStandIdAndAccId(sarStandardsInfoEO.getId(), sarProductStandEOS.get(0).get("RELATE_ACCESS_ID").toString()); + if(map1!=null){ + actSarItemsEO.setNewPutText(map1.get("NEW_PUT_TEXT_TIME")!=null?map1.get("NEW_PUT_TEXT_TIME").toString().substring(0,10):""); + actSarItemsEO.setProdPutText(map1.get("PROD_PUT_TEXT_TIME")!=null?map1.get("PROD_PUT_TEXT_TIME").toString().substring(0,10):""); + actSarItemsEO.setAuthObj(map1.get("AUTH_OBJ_ID")!=null?map1.get("AUTH_OBJ_ID").toString():""); + actSarItemsEO.setAuthDelive(map1.get("AUTH_DELIVE")!=null?map1.get("AUTH_DELIVE").toString():""); + actSarItemsEO.setPerformInfo(map1.get("PERFORM_INFO")!=null?map1.get("PERFORM_INFO").toString():""); + } + } + } + } + standList.add(actSarItemsEO); + } + } + if (lawsRows != null && !lawsRows.isEmpty()) { + for (SarLawsInfo sarStandardsInfoEO : lawsRows) { + ActSarItemsEO actSarItemsEO = new ActSarItemsEO(); + actSarItemsEO.setResId(sarStandardsInfoEO.getId()); + actSarItemsEO.setAttrInfoMap(sarStandardsInfoEO.getAttrInfoMap()); + actSarItemsEO.setResNum(sarStandardsInfoEO.getLawsNumber()); + actSarItemsEO.setResName(sarStandardsInfoEO.getLawsName()); + String resType = sarStandardsInfoEO.getLawsType()+"_LAWS"; + actSarItemsEO.setResType(resType); + SarLawsItemsEOPage lawsItemsEOPage = new SarLawsItemsEOPage(); + lawsItemsEOPage.setLawsId(sarStandardsInfoEO.getId()); + lawsItemsEOPage.setValidFlag("0"); + lawsItemsEOPage.setProductId(page.getProductId()); + lawsItemsEOPage.setProType(page.getProType()); + lawsItemsEOPage.setFileType(standState); + lawsItemsEOPage.setOrderBy("SAR_LAWS_ITEMS.modify_time desc"); + List getItems = sarLawsItemsEOService.queryItemsByList(lawsItemsEOPage,resType); + actSarItemsEO.setItemsList(getItems); + Map map = sarProductStandEODao.queryStandSarState(sarStandardsInfoEO.getId()); + if(Integer.valueOf(map.get("SAR_ID").toString())>0){ + actSarItemsEO.setSarState("1"); + if(getItems!=null && getItems.size()>0){ + for(ActSarItemsEO actSarItemsEO1:getItems){ + actSarItemsEO1.setSarState("1"); + } + } + }else{ + actSarItemsEO.setSarState("0"); + if(getItems!=null && getItems.size()>0){ + for(ActSarItemsEO actSarItemsEO1:getItems){ + actSarItemsEO1.setSarState("0"); + } + } + } + if(StringUtils.isNotEmpty(page.getProductId())){ + List> sarProductStandEOS = sarProductStandEODao.queryStandSarStateNew(sarStandardsInfoEO.getId(), page.getProductId()); + if(sarProductStandEOS.size()>0){ + if(sarProductStandEOS.get(0).get("RELATE_ACCESS_ID")!=null){ + Map map1 = sarSarAccessInfoEODao.selectProTimeInfoByStandIdAndAccId(sarStandardsInfoEO.getId(), sarProductStandEOS.get(0).get("RELATE_ACCESS_ID").toString()); + if(map1!=null){ + actSarItemsEO.setNewPutText(map1.get("NEW_PUT_TEXT_TIME")!=null?map1.get("NEW_PUT_TEXT_TIME").toString().substring(0,10):""); + actSarItemsEO.setProdPutText(map1.get("PROD_PUT_TEXT_TIME")!=null?map1.get("PROD_PUT_TEXT_TIME").toString().substring(0,10):""); + actSarItemsEO.setAuthObj(map1.get("AUTH_OBJ_ID")!=null?map1.get("AUTH_OBJ_ID").toString():""); + actSarItemsEO.setAuthDelive(map1.get("AUTH_DELIVE")!=null?map1.get("AUTH_DELIVE").toString():""); + actSarItemsEO.setPerformInfo(map1.get("PERFORM_INFO")!=null?map1.get("PERFORM_INFO").toString():""); + } + } + } + } + standList.add(actSarItemsEO); + } + } + } + + public List getSarStandForAct(SarStandardsInfoEOPage page) throws Exception { + //查询当前登录人角色拥有权限的菜单 +// List getMenuIdList = sarMenuEOService.queryRoleMenuIdList(page.getStandType()+"_STAND",null); +// if(getMenuIdList != null && !getMenuIdList.isEmpty()){ +// page.setMenuRoleList(getMenuIdList); +// } else { +// page.setMenuRoleList(null); +// } + Integer rowCount = dao.getSarStandardsInfoCount(page); + page.getPager().setRowCount(rowCount); + List sarlist = dao.getSarStandardsInfoPage(page); + attrInfo(sarlist); + return sarlist; + } + + + } diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml index c3388be6..185b011c 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml @@ -594,6 +594,8 @@ + + + SELECT ${fieldInfo} + FROM SAR_LAWS_ATTR_INFO + WHERE valid_flag=0 and laws_id = #{standId} + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsInfo/SarLawsInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsInfo/SarLawsInfoMapper.xml index 25dff691..0644267c 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsInfo/SarLawsInfoMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsInfo/SarLawsInfoMapper.xml @@ -2,4 +2,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + concat(synopsis, '') as synopsis,laws_en_name,modify_time, creation_time, valid_flag, creation_user,replace_laws_num,replaced_laws_num, + put_time, issue_time, laws_state, laws_name, laws_number, laws_property, country, laws_type, id,cite_stand,cited_stand,is_relate_access + + + + SAR_LAWS_INFO.laws_en_name,concat(synopsis, '') as synopsis,SAR_LAWS_INFO.modify_time, + SAR_LAWS_INFO.creation_time, SAR_LAWS_INFO.valid_flag, SAR_LAWS_INFO.creation_user, + SAR_LAWS_INFO.replaced_laws_num, SAR_LAWS_INFO.put_time, SAR_LAWS_INFO.issue_time, SAR_LAWS_INFO.laws_state, + SAR_LAWS_INFO.laws_name, SAR_LAWS_INFO.laws_number, SAR_LAWS_INFO.laws_property,SAR_LAWS_INFO.replace_laws_num, + SAR_LAWS_INFO.country, SAR_LAWS_INFO.laws_type, SAR_LAWS_INFO.id,SAR_LAWS_INFO.cite_stand,SAR_LAWS_INFO.cited_stand,SAR_LAWS_INFO.is_relate_access + + + + SAR_LAWS_INFO.laws_en_name,concat(synopsis, ''),SAR_LAWS_INFO.modify_time, + SAR_LAWS_INFO.creation_time, SAR_LAWS_INFO.valid_flag, SAR_LAWS_INFO.creation_user,SAR_LAWS_INFO.replace_laws_num, + SAR_LAWS_INFO.replaced_laws_num, SAR_LAWS_INFO.put_time, SAR_LAWS_INFO.issue_time, SAR_LAWS_INFO.laws_state, + SAR_LAWS_INFO.laws_name, SAR_LAWS_INFO.laws_number, SAR_LAWS_INFO.laws_property, + SAR_LAWS_INFO.country, SAR_LAWS_INFO.laws_type, SAR_LAWS_INFO.id,SAR_LAWS_INFO.cite_stand,SAR_LAWS_INFO.cited_stand,SAR_LAWS_INFO.is_relate_access + + + + + where 1=1 + + + and synopsis like concat(concat('%',#{synopsis}),'%') + + + and laws_en_name like concat(concat('%',#{lawsEnName}),'%') + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and creation_user ${creationUserOperator} #{creationUser} + + + + and replace_laws_num ${replaceLawsNumOperator} concat(concat('%',#{replaceLawsNum}),'%') + + + and replaced_laws_num ${replaceLawsNumOperator} concat(concat('%',#{replacedLawsNum}),'%') + + + and put_time ${putTimeOperator} #{putTime} + + + and put_time >= #{putTime1} + + + and put_time <= #{putTime2} + + + and laws_state ${lawsStateOperator} #{lawsState} + + + and laws_name ${lawsNameOperator} concat(concat('%',#{lawsName}),'%') + + + + and laws_number ${lawsNumberOperator} #{lawsNumber} + + + and laws_number ${lawsNumberOperator} concat(concat('%',#{lawsNumber}),'%') + + + + and laws_property ${lawsPropertyOperator} #{lawsProperty} + + + and country ${countryOperator} #{country} + + + and laws_type ${lawsTypeOperator} #{lawsType} + + + and SAR_LAWS_INFO.id ${idOperator} #{id} + + + and (laws_number ${lawsNumberOperator} concat(concat('%',#{numberName}),'%') + or laws_name ${lawsNameOperator} concat(concat('%',#{numberName}),'%')) + + + and is_relate_access = #{isRelateAccess} + + + + + + where 1=1 + + + and is_relate_access = #{isRelateAccess} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and valid_flag = #{validFlag} + + + and creation_user = #{creationUser} + + + and replace_laws_num = #{replaceLawsNum} + + + and put_time ${putTimeOperator} #{putTime} + + + and laws_state = #{lawsState} + + + and laws_name = #{lawsName} + + + and laws_number = #{lawsNumber} + + + and laws_property = #{lawsProperty} + + + and country = #{country} + + + and laws_type = #{lawsType} + + + and id = #{id} + + + + + + left join SAR_LAWS_MENU on SAR_LAWS_INFO.id = SAR_LAWS_MENU.LAWS_ID + left join SAR_MENU on SAR_LAWS_MENU.MENU_ID = SAR_MENU.id + left join SAR_LAWS_ATTR_INFO on (SAR_LAWS_ATTR_INFO.LAWS_ID = SAR_LAWS_INFO.id and SAR_LAWS_ATTR_INFO.valid_flag=0) + left join TS_DICTYPE dic1 on (SAR_LAWS_INFO.laws_property = dic1.dic_type_code AND dic1.VALID_FLAG = 0) + left join TS_DICTYPE dic2 on (SAR_LAWS_INFO.laws_state = dic2.dic_type_code AND dic2.VALID_FLAG = 0) + + and SAR_LAWS_INFO.valid_flag = 0 + + and SAR_MENU.id in + + #{item} + + + + + and (SAR_LAWS_MENU.MENU_ID in + + #{item} + + or (SAR_LAWS_INFO.ID not in (select SAR_LAWS_MENU.LAWS_ID from SAR_LAWS_MENU where SAR_LAWS_INFO.ID = SAR_LAWS_MENU.LAWS_ID and SAR_LAWS_MENU.VALID_FLAG = 0)) + ) + + + and SAR_LAWS_INFO.ID not in (select SAR_LAWS_MENU.LAWS_ID from SAR_LAWS_MENU where SAR_LAWS_INFO.ID = SAR_LAWS_MENU.LAWS_ID and SAR_LAWS_MENU.VALID_FLAG = 0) + + + and SAR_LAWS_INFO.id in ( + select COLLECT_RES_ID from TS_PERSON_COLLECT where TS_PERSON_COLLECT.VALID_FLAG=0 + and collect_type='FOREIGN_LAWS' + and TS_PERSON_COLLECT.user_id=#{userId} + ) + + + and SAR_LAWS_ATTR_INFO.GXHBQ is not null + + + and SAR_LAWS_ATTR_INFO.GXHBQ like concat(concat('%',#{labelMenuId}),'%') + + + and (${advanceSearchStr}) + + + and SAR_LAWS_INFO.id in + + #{item} + + + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsItems/SarLawsItemsMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsItems/SarLawsItemsMapper.xml new file mode 100644 index 00000000..808c40ad --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsItems/SarLawsItemsMapper.xml @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SAR_LAWS_ITEMS.modify_time, SAR_LAWS_ITEMS.creation_time, SAR_LAWS_ITEMS.creation_user, SAR_LAWS_ITEMS.valid_flag, SAR_LAWS_ITEMS.remarks, responsible_unit, energy_kind, apply_arctic, tack_time, parts, items_name, items_num, SAR_LAWS_ITEMS.laws_id,SAR_LAWS_ITEMS.id,SAR_LAWS_ITEMS.MAINPOINTS_IMPEMENTATION,SAR_LAWS_ITEMS.TERMS_CONDITIONS, + tsFo.UNAME as foShow,SAR_LAWS_ITEMS.duty_engineer,SAR_LAWS_ITEMS.svpps,SAR_LAWS_ITEMS.fo, + SAR_LAWS_ITEMS.claim_type,SAR_LAWS_ITEMS.bus_stand_cover,SAR_LAWS_ITEMS.file_type,dicClaimType.DIC_TYPE_NAME as claimTypeShow,tsdutyEngineer.UNAME as dutyEngineerShow + + + + SAR_LAWS_ITEMS.modify_time, SAR_LAWS_ITEMS.creation_time, SAR_LAWS_ITEMS.creation_user, SAR_LAWS_ITEMS.valid_flag, + SAR_LAWS_ITEMS.remarks, responsible_unit, energy_kind, apply_arctic, tack_time, parts, items_name, items_num, + SAR_LAWS_ITEMS.laws_id,SAR_LAWS_ITEMS.id,SAR_LAWS_ITEMS.MAINPOINTS_IMPEMENTATION,SAR_LAWS_ITEMS.TERMS_CONDITIONS, + SAR_LAWS_ITEMS.duty_engineer,SAR_LAWS_ITEMS.svpps,SAR_LAWS_ITEMS.claim_type,SAR_LAWS_ITEMS.bus_stand_cover, + SAR_LAWS_ITEMS.file_type + + + + + left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_LAWS_ITEMS.claim_type and dicClaimType.dic_id is + not null and dicClaimType.valid_flag = 0) + left join TS_USER tsdutyEngineer on (tsdutyEngineer.USID = SAR_LAWS_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0 + and tsdutyEngineer.DISABLE_FLAG=0) + left join TS_USER tsFo on (tsFo.USID = SAR_LAWS_ITEMS.fo and tsFo.valid_flag=0 + and tsFo.DISABLE_FLAG=0) + where 1=1 + + + and SAR_LAWS_ITEMS.file_type = #{fileType} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and creation_user ${creationUserOperator} #{creationUser} + + + and SAR_LAWS_ITEMS.valid_flag ${validFlagOperator} #{validFlag} + + + and SAR_LAWS_ITEMS.remarks ${remarksOperator} #{remarks} + + + and SAR_LAWS_ITEMS.responsible_unit = #{responsibleUnit} + + + and energy_kind ${energyKindOperator} #{energyKind} + + + and apply_arctic ${applyArcticOperator} #{applyArctic} + + + and tack_time ${tackTimeOperator} #{tackTime} + + + and tack_time >= #{tackTime1} + + + and tack_time <= #{tackTime2} + + + and SAR_LAWS_ITEMS.parts like concat(concat('%', #{parts}),'%') + + + and (SAR_LAWS_ITEMS.items_name like concat(concat('%', #{nameOrRequest}),'%') or SAR_LAWS_ITEMS.TERMS_CONDITIONS like concat(concat('%', #{nameOrRequest}),'%')) + + + and items_name ${itemsNameOperator} #{itemsName} + + + and items_num ${itemsNumOperator} #{itemsNum} + + + and laws_id ${lawsIdOperator} #{lawsId} + + + and SAR_LAWS_ITEMS.id ${idOperator} #{id} + + + and SAR_LAWS_ITEMS.id in + + #{item} + + + + and SAR_LAWS_ITEMS.LAWS_ID = #{lawsId} + + + + + left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_LAWS_ITEMS.claim_type and dicClaimType.dic_id is + not null and dicClaimType.valid_flag = 0) + left join TS_USER tsdutyEngineer on (tsdutyEngineer.USID = SAR_LAWS_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0 + and tsdutyEngineer.DISABLE_FLAG=0) + where 1=1 + + + and SAR_LAWS_ITEMS.file_type = #{fileType} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and creation_user ${creationUserOperator} #{creationUser} + + + and SAR_LAWS_ITEMS.valid_flag ${validFlagOperator} #{validFlag} + + + and remarks ${remarksOperator} #{remarks} + + + and responsible_unit = #{responsibleUnit} + + + and energy_kind ${energyKindOperator} #{energyKind} + + + and apply_arctic ${applyArcticOperator} #{applyArctic} + + + and tack_time ${tackTimeOperator} #{tackTime} + + + and tack_time >= #{tackTime1} + + + and tack_time <= #{tackTime2} + + + and parts ${partsOperator} #{parts} + + + and items_name ${itemsNameOperator} #{itemsName} + + + and items_num ${itemsNumOperator} #{itemsNum} + + + and laws_id ${lawsIdOperator} #{lawsId} + + + and id ${idOperator} #{id} + + + and (SAR_LAWS_ITEMS.claim_type='L7N7EEDAPR' or SAR_LAWS_ITEMS.claim_type='RENVECPFGT') + + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarProductStand/SarProductStandMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarProductStand/SarProductStandMapper.xml new file mode 100644 index 00000000..3479fc18 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarProductStand/SarProductStandMapper.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + access_type,modify_time, creation_time, valid_flag, creation_user, stand_id, stand_type, product_id, id, + sar_state,car_model,relate_access_id,is_develop,act_state,color, + non_confomity, current, change_scheme, estimated_change_cycle, estimated_cost, risk_point, verification_scheme, + justified, comp_person, comp_time,prc_num + + + + + where 1=1 + + + and SAR_PRODUCT_INFO.PRODECT_CODE like concat(concat('%',#{productCode}),'%') + + + and SAR_PRODUCT_INFO.PRODUCT_NAME like concat(concat('%',#{productName}),'%') + + + and SAR_PRODUCT_STAND.modify_time ${modifyTimeOperator} #{modifyTime} + + + and SAR_PRODUCT_STAND.modify_time >= #{modifyTime1} + + + and SAR_PRODUCT_STAND.modify_time <= #{modifyTime2} + + + and SAR_PRODUCT_STAND.creation_time ${creationTimeOperator} #{creationTime} + + + and SAR_PRODUCT_STAND.creation_time >= #{creationTime1} + + + and SAR_PRODUCT_STAND.creation_time <= #{creationTime2} + + + and SAR_PRODUCT_STAND.valid_flag ${validFlagOperator} #{validFlag} + + + and SAR_PRODUCT_STAND.creation_user ${creationUserOperator} #{creationUser} + + + and SAR_PRODUCT_STAND.stand_id ${standIdOperator} #{standId} + + + and SAR_PRODUCT_STAND.stand_type ${standTypeOperator} #{standType} + + + and SAR_PRODUCT_STAND.product_id ${productIdOperator} #{productId} + + + and SAR_PRODUCT_STAND.id ${idOperator} #{id} + + + and SAR_PRODUCT_STAND.sar_state = #{sarState} + + + and SAR_PRODUCT_STAND.car_model = #{carModel} + + + and SAR_PRODUCT_STAND.access_type = #{accessType} + + + and SAR_PRODUCT_STAND.PRODUCT_ID in + + #{item} + + + + and SAR_PRODUCT_STAND.Id in + + #{item} + + + + and SAR_PRODUCT_STAND.stand_Id in + + #{item} + + + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccess/SarSarAccessMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccess/SarSarAccessMapper.xml new file mode 100644 index 00000000..1e57c7df --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccess/SarSarAccessMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + modify_time, creation_time, creation_user, + valid_flag, access_content, country, id,apply_arctic,energy_kind,type,remark,relate_file,version,state + + + + SAR_SAR_ACCESS.modify_time, SAR_SAR_ACCESS.creation_time, SAR_SAR_ACCESS.creation_user, + SAR_SAR_ACCESS.valid_flag, SAR_SAR_ACCESS.access_content, SAR_SAR_ACCESS.country, SAR_SAR_ACCESS.id,TS_USER.uname, + dicountry.DIC_TYPE_NAME as countryShow,SAR_SAR_ACCESS.apply_arctic,SAR_SAR_ACCESS.energy_kind, + SAR_SAR_ACCESS.type,SAR_SAR_ACCESS.remark,SAR_SAR_ACCESS.relate_file,SAR_SAR_ACCESS.version,SAR_SAR_ACCESS.state + + + + + where 1=1 + + + and apply_arctic = #{applyArctic} + + + and energy_kind = #{energyKind} + + + and type = #{type} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and creation_user ${creationUserOperator} #{creationUser} + + + and SAR_SAR_ACCESS.valid_flag = #{validFlag} + + + and access_content ${accessContentOperator} concat(concat('%',#{accessContent}),'%') + + + and country ${countryOperator} concat(concat('%',#{country}),'%') + + + and id ${idOperator} #{id} + + + and (${advanceSearchStr}) + + + + + + + left join TS_USER on SAR_SAR_ACCESS.creation_user = TS_USER.usid + left join TS_DICTYPE dicountry on (dicountry.dic_type_code = SAR_SAR_ACCESS.country and dicountry.dic_id is not + null and dicountry.valid_flag = 0) + + LEFT JOIN SAR_SAR_ACCESS_INFO ON SAR_SAR_ACCESS.ID = SAR_SAR_ACCESS_INFO.ACCESS_ID + + where 1=1 + + + and SAR_SAR_ACCESS.state = #{state} + + + and SAR_SAR_ACCESS.apply_arctic = #{applyArctic} + + + and SAR_SAR_ACCESS.energy_kind = #{energyKind} + + + and SAR_SAR_ACCESS.type = #{type} + + + and SAR_SAR_ACCESS.valid_flag = #{validFlag} + + + and access_content like concat(concat('%',#{accessContent}),'%') + + + and country like concat('%',#{country},'%') + + + and id ${idOperator} #{id} + + + and access_content like concat('%',#{keywords},'%') + + + and SAR_SAR_ACCESS_INFO.ACCESS_SAR_TYPE = #{accessSarType} + + + and (${advanceSearchStr}) + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml new file mode 100644 index 00000000..cacdad40 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + modify_time, creation_time, valid_flag, display_seq, res_id, sar_type, access_id, id,access_sar_type,PERFORM_INFO, + ASK_NATURE,ACCESS_TYPE,AUTH_DELIVE,AUTH_OBJ_ID,AUTH_DEPART_ID,NEW_PUT_TIME,PROD_PUT_TIME,EOP_PUT_TIME,NEW_PUT_TEXT_TIME,PROD_PUT_TEXT_TIME,EOP_PUT_TEXT_TIME + + + + SAR_SAR_ACCESS_INFO.res_id, SAR_SAR_ACCESS_INFO.sar_type, SAR_SAR_ACCESS_INFO.access_sar_type,SAR_SAR_ACCESS_INFO.PERFORM_INFO, + SAR_SAR_ACCESS_INFO.ASK_NATURE,SAR_SAR_ACCESS_INFO.ACCESS_TYPE,SAR_SAR_ACCESS_INFO.AUTH_DELIVE, + SAR_SAR_ACCESS_INFO.AUTH_OBJ_ID,SAR_SAR_ACCESS_INFO.AUTH_DEPART_ID,SAR_SAR_ACCESS_INFO.NEW_PUT_TIME, + SAR_SAR_ACCESS_INFO.PROD_PUT_TIME,SAR_SAR_ACCESS_INFO.EOP_PUT_TIME,SAR_SAR_ACCESS_INFO.NEW_PUT_TEXT_TIME, + SAR_SAR_ACCESS_INFO.PROD_PUT_TEXT_TIME,SAR_SAR_ACCESS_INFO.EOP_PUT_TEXT_TIME + + + + res_id, sar_type, access_sar_type,PERFORM_INFO, + ASK_NATURE,ACCESS_TYPE,AUTH_DELIVE, + AUTH_OBJ_ID,AUTH_DEPART_ID,NEW_PUT_TIME, + PROD_PUT_TIME,EOP_PUT_TIME,NEW_PUT_TEXT_TIME, + PROD_PUT_TEXT_TIME,EOP_PUT_TEXT_TIME + + + + + where 1=1 + + + and ACCESS_TYPE =#{accessType} + + + and ASK_NATURE = #{askNature} + + + and access_sar_type = #{accessSarType} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and display_seq ${displaySeqOperator} #{displaySeq} + + + and res_id ${resIdOperator} #{resId} + + + and sar_type ${sarTypeOperator} #{sarType} + + + and access_id ${accessIdOperator} #{accessId} + + + and id ${idOperator} #{id} + + + + + + +