diff --git a/Dockerfile-uat b/Dockerfile-uat
index c441d3f..380716f 100644
--- a/Dockerfile-uat
+++ b/Dockerfile-uat
@@ -1,7 +1,7 @@
FROM harbor.dcos.guangzhou.unicom.local/eshop/jdk8_springboot_agent:v1.6
-ENV LC_ALL=zh_CN.utf8
-ENV LANG=zh_CN.utf8
-ENV LANGUAGE=zh_CN.utf8
-RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
+#ENV LC_ALL=zh_CN.utf8
+#ENV LANG=zh_CN.utf8
+#ENV LANGUAGE=zh_CN.utf8
+#RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ADD /target/biz_service_ebtp_extend-0.0.1.jar /biz_service_ebtp_extend-0.0.1.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-javaagent:/skywalking/agent/skywalking-agent.jar","-jar", "/biz_service_ebtp_extend-0.0.1.jar"]
diff --git a/deployment-dev.yaml b/deployment-dev.yaml
index 797b04c..0871a9f 100644
--- a/deployment-dev.yaml
+++ b/deployment-dev.yaml
@@ -35,10 +35,24 @@ spec:
# 定义容器模板,该模板可以包含多个容器
spec:
+ volumes:
+ - name: log
+ hostPath:
+ path: /var/lib/docker/log/349553515466-test/default-group/all #开发环境
+ - name: storage
+ persistentVolumeClaim:
+ claimName: file-pvc
+ readOnly: false
# 必选,Pod中容器列表
containers:
- name: biz-service-ebtp-extend
image: harbor.dcos.guangzhou.unicom.local/eshop/biz-service-ebtp-extend:latest
+ # 在容器中挂载日志存储区
+ volumeMounts:
+ - name: log
+ mountPath: /log
+ - name: storage
+ mountPath: /storage
# 需要暴露的端口库号列表
ports:
- containerPort: 18018
diff --git a/deployment-master.yaml b/deployment-master.yaml
index 04c5d8d..8bd9734 100644
--- a/deployment-master.yaml
+++ b/deployment-master.yaml
@@ -39,6 +39,10 @@ spec:
- name: log
hostPath:
path: /var/lib/docker/log/349553515466-prod/default-group/30days
+ - name: storage
+ persistentVolumeClaim:
+ claimName: file-pvc
+ readOnly: false
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
@@ -57,6 +61,8 @@ spec:
volumeMounts:
- name: log
mountPath: /log
+ - name: storage
+ mountPath: /storage
ports:
- containerPort: 18018
livenessProbe:
diff --git a/deployment-sim.yaml b/deployment-sim.yaml
index 50a52d0..7e5c941 100644
--- a/deployment-sim.yaml
+++ b/deployment-sim.yaml
@@ -37,8 +37,11 @@ spec:
spec:
volumes:
- name: log
+ hostPath:
+ path: /var/lib/docker/log/349553515466-preprod/default-group/all #开发环境
+ - name: storage
persistentVolumeClaim:
- claimName: log-pvc
+ claimName: file-pvc
readOnly: false
affinity:
podAntiAffinity:
@@ -58,6 +61,8 @@ spec:
volumeMounts:
- name: log
mountPath: /log
+ - name: storage
+ mountPath: /storage
ports:
- containerPort: 18018
resources:
diff --git a/deployment-uat.yaml b/deployment-uat.yaml
index 3d2e32d..c75f587 100644
--- a/deployment-uat.yaml
+++ b/deployment-uat.yaml
@@ -38,10 +38,12 @@ spec:
# 挂载日志存储
volumes:
- name: log
+ hostPath:
+ path: /var/lib/docker/log/349553515466-uat/default-group/all #开发环境
+ - name: storage
persistentVolumeClaim:
- claimName: log-pvc
+ claimName: file-pvc
readOnly: false
-
# 必选,Pod中容器列表
containers:
- name: biz-service-ebtp-extend
@@ -50,6 +52,8 @@ spec:
volumeMounts:
- name: log
mountPath: /log
+ - name: storage
+ mountPath: /storage
# 需要暴露的端口库号列表
ports:
- containerPort: 18018
diff --git a/lib/aspose-words-16.8.0-javadoc.jar b/lib/aspose-words-16.8.0-javadoc.jar
new file mode 100644
index 0000000..075f5dd
Binary files /dev/null and b/lib/aspose-words-16.8.0-javadoc.jar differ
diff --git a/lib/aspose-words-16.8.0-jdk16.jar b/lib/aspose-words-16.8.0-jdk16.jar
new file mode 100644
index 0000000..8433d9e
Binary files /dev/null and b/lib/aspose-words-16.8.0-jdk16.jar differ
diff --git a/pom.xml b/pom.xml
index 2a0b67f..80857ba 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,13 +54,13 @@
poi
4.1.2
-
+
org.apache.poi
poi-ooxml
4.1.2
-
+
org.apache.poi
poi-ooxml-schemas
@@ -71,6 +71,7 @@
commons-httpclient
3.1
+
jit.vstk
jit-vstk
@@ -78,6 +79,21 @@
system
${basedir}/lib/jit-vstk-jdk15-2.0.50-20150603.060911-1.jar
+
+ aspose.javadoc
+ aspose.javadoc
+ 16.8.0
+ system
+ ${basedir}/lib/aspose-words-16.8.0-javadoc.jar
+
+
+ aspose.jdk16
+ aspose.jdk16
+ 16.8.0
+ system
+ ${basedir}/lib/aspose-words-16.8.0-jdk16.jar
+
+
org.apache.velocity
velocity-tools
@@ -89,7 +105,11 @@
-
+
+ e-iceblue
+ spire.doc.free
+ 3.9.0
+
@@ -105,6 +125,11 @@
always
+
+
+ com.e-iceblue
+ http://repo.e-iceblue.cn/repository/maven-public/
+
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/controller/BizBidSharedRecordController.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/controller/BizBidSharedRecordController.java
index 62c7126..a715cb2 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/controller/BizBidSharedRecordController.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/controller/BizBidSharedRecordController.java
@@ -57,6 +57,8 @@ public class BizBidSharedRecordController {
BizBidSharedRecord bizBidSharedRecord = new BizBidSharedRecord();
bizBidSharedRecord.setId(PropertyUtils.getSnowflakeId());
bizBidSharedRecord.setRecordId(bizBidShared.getId());
+ bizBidSharedRecord.setRecordOrgId(cacheUser.getDeptId());
+ bizBidSharedRecord.setRecordOrgName(cacheUser.getDeptName());
bizBidSharedRecord.setRecordAccount(cacheUser.getLoginName());
bizBidSharedRecord.setRecordName(cacheUser.getFullName());
bizBidSharedRecord.setRecordRole(cacheUser.getCurrentRoleCode());
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecord.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecord.java
index b3c1e1e..177b762 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecord.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecord.java
@@ -52,10 +52,22 @@ public class BizBidSharedRecord extends BaseEntity implements Serializable {
private String recordRole;
+ /**
+ *
+ */
+ @ApiModelProperty(value = "机构Id")
+ private String recordOrgId;
+
/**
*
*/
@ApiModelProperty(value = "机构名称")
+ private String recordOrgName;
+
+ /**
+ *
+ */
+ @ApiModelProperty(value = "下载人名称")
private String recordName;
/**
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecordVO.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecordVO.java
index 32b0c95..e9ca77c 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecordVO.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizbidsharedrecord/entity/BizBidSharedRecordVO.java
@@ -53,10 +53,22 @@ public class BizBidSharedRecordVO extends BasePageRequest implements Serializabl
private String recordRole;
+ /**
+ *
+ */
+ @ApiModelProperty(value = "机构Id")
+ private String recordOrgId;
+
/**
*
*/
@ApiModelProperty(value = "机构名称")
+ private String recordOrgName;
+
+ /**
+ *
+ */
+ @ApiModelProperty(value = "下载人名称")
private String recordName;
/**
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/controller/BizMessageConsumerController.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/controller/BizMessageConsumerController.java
index 62c4f66..86ec5fa 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/controller/BizMessageConsumerController.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/controller/BizMessageConsumerController.java
@@ -1,6 +1,8 @@
package com.chinaunicom.mall.ebtp.extend.bizmessage.controller;
import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageAuthorize;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.service.BizMessageConsumerService;
import com.chinaunicom.mall.ebtp.extend.bizmessage.vo.DescribeSiteMsgDetailVO;
@@ -13,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
+import java.util.List;
import java.util.Optional;
/**
@@ -34,7 +37,7 @@ public class BizMessageConsumerController {
* @return
*/
@ApiOperation("消息概要清单.")
- @GetMapping("describeSiteMsg")
+ @PostMapping("describeSiteMsg")
@ResponseStatus(code = HttpStatus.OK)
public IBizMessagePage describeSiteMsg(
@ApiParam(value = "分页参数", required = false) @RequestBody(required = false) PageDTO page) {
@@ -56,9 +59,39 @@ public class BizMessageConsumerController {
DescribeSiteMsgDetailVO vo = new DescribeSiteMsgDetailVO();
vo.setMsgId(source.getId());
BeanUtils.copyProperties(source, vo);
-
+ BizMessageAuthorize authorize = new BizMessageAuthorize();
+ authorize.setMessageId(source.getId());
+ authorize = this.service.getAuthorize(authorize);
+ vo.setAuthorizestate(authorize.getState());
+ vo.setServicecode(source.getServicecode());
return vo;
}).orElseGet(DescribeSiteMsgDetailVO::new);
}
+ /**
+ * 信息类别查询
+ *
+ * @return
+ */
+ @ApiOperation("信息类别查询")
+ @PostMapping("selectMsgListByType")
+ @ResponseStatus(code = HttpStatus.OK)
+ public List selectMsgListByType(@RequestBody(required = false) BizMessageVo vo) {
+
+ return service.selectMsgListByType(vo);
+ }
+
+ /**
+ * 信息已阅
+ *
+ * @return
+ */
+ @ApiOperation("信息已阅")
+ @GetMapping("selectMsgRead/{id}")
+ @ResponseStatus(code = HttpStatus.OK)
+ public Boolean selectMsgRead( @ApiParam(value = "待查询的消息id", required = true) @PathVariable("id") String id) {
+ //已读
+ this.service.updateState(id);
+ return true;
+ }
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageAuthorizeMapper.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageAuthorizeMapper.java
index 0084b9f..0230f84 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageAuthorizeMapper.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageAuthorizeMapper.java
@@ -5,4 +5,5 @@ import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageAuthorize;
public interface BizMessageAuthorizeMapper extends BaseMapper {
+
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageMapper.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageMapper.java
index bb6325d..f3e4724 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageMapper.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/BizMessageMapper.java
@@ -3,10 +3,22 @@ package com.chinaunicom.mall.ebtp.extend.bizmessage.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessage;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageAuthorize;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
public interface BizMessageMapper extends BaseMapper {
IPage findMessage(@Param("param") IPage page, @Param("userId") String userId);
+ IPage findMessageVo(@Param("param") IPage page, @Param("userId") String userId);
+
+ Boolean updateState(@Param("userId") String userId,@Param("messageId") String messageId);
+
+ List findMessageVoList(BizMessageVo vo);
+
+ List findAuthorizeList(BizMessageAuthorize vo);
+
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/mapper/BizMessageMapper.xml b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/mapper/BizMessageMapper.xml
index 40fec46..9858806 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/mapper/BizMessageMapper.xml
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dao/mapper/BizMessageMapper.xml
@@ -3,19 +3,81 @@
+
+
+
+ update biz_message_authorize set state = 1
+ where message_id=#{messageId}
+ and user_id =#{userId}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dto/BizMessageRawDTO.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dto/BizMessageRawDTO.java
index f5867bc..f293b55 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dto/BizMessageRawDTO.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/dto/BizMessageRawDTO.java
@@ -41,4 +41,8 @@ public class BizMessageRawDTO {
@ApiModelProperty(required = true, value = "授权用户列表")
private List users;
+ @ApiModelProperty(required = true, value = "业务参数json")
+ @NotNull(message = "业务参数json")
+ private Map servicecode;
+
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessage.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessage.java
index d539b07..102ee6e 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessage.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessage.java
@@ -1,5 +1,6 @@
package com.chinaunicom.mall.ebtp.extend.bizmessage.entity;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
@@ -16,6 +17,8 @@ public class BizMessage {
private String url;
private String params;
private Timestamp createtime;
+ private String servicecode;
+ private String templatecode;
/* 该值为1则标识开启授权控制,只有授权列表( biz_message_authorize )内的用户可见 */
private Integer authorize;
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageAuthorize.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageAuthorize.java
index 56f543b..25facf2 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageAuthorize.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageAuthorize.java
@@ -11,5 +11,6 @@ public class BizMessageAuthorize {
private String userId;
private String messageId;
+ private String state;
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageVo.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageVo.java
new file mode 100644
index 0000000..b15db1b
--- /dev/null
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/entity/BizMessageVo.java
@@ -0,0 +1,14 @@
+package com.chinaunicom.mall.ebtp.extend.bizmessage.entity;
+
+import lombok.Data;
+
+@Data
+public class BizMessageVo extends BizMessage{
+
+ private String authorizestate;
+ private String templatetype;
+ private String userId;
+ private Long datanum;
+ private Integer size;
+
+}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/BizMessageConsumerService.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/BizMessageConsumerService.java
index 087bc0e..40fab11 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/BizMessageConsumerService.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/BizMessageConsumerService.java
@@ -2,13 +2,27 @@ package com.chinaunicom.mall.ebtp.extend.bizmessage.service;
import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessage;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageAuthorize;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.vo.DescribeSiteMsgVO;
+import java.util.List;
+
public interface BizMessageConsumerService {
IBizMessagePage listOutline(PageDTO page);
BizMessage getDetailById(String id);
+ Boolean updateState(String id);
+
+ List selectMsgListByType(BizMessageVo vo);
+
+ /**
+ * 查询读取状态
+ * @param authorize
+ * @return
+ */
+ BizMessageAuthorize getAuthorize(BizMessageAuthorize authorize);
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageConsumerServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageConsumerServiceImpl.java
index 46bf4b8..7028181 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageConsumerServiceImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageConsumerServiceImpl.java
@@ -6,6 +6,8 @@ import com.chinaunicom.mall.ebtp.common.base.service.IBaseCacheUserService;
import com.chinaunicom.mall.ebtp.extend.bizmessage.dao.BizMessageMapper;
import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessage;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageAuthorize;
+import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.BizMessagePage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.service.BizMessageConsumerService;
@@ -14,6 +16,8 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
@@ -39,7 +43,7 @@ public class BizMessageConsumerServiceImpl implements BizMessageConsumerService
public IBizMessagePage listOutline(PageDTO page) {
page = createPageCondition(page);
- IPage pageEntity = mapper.findMessage(new Page(page.getPageNo(), page.getPageSize()),
+ IPage pageEntity = mapper.findMessageVo(new Page(page.getPageNo(), page.getPageSize()),
service.getCacheUser().getUserId());
// DAT -> VO 转换
@@ -48,8 +52,10 @@ public class BizMessageConsumerServiceImpl implements BizMessageConsumerService
result.setRecords(pageEntity.getRecords().stream().map(source -> {
DescribeSiteMsgVO vo = new DescribeSiteMsgVO();
vo.setMsgId(source.getId());
+ vo.setServicecode(source.getServicecode());
+ vo.setAuthorizestate(source.getAuthorizestate());
+ vo.setTemplatetype(source.getTemplatetype());
BeanUtils.copyProperties(source, vo);
-
return vo;
}).collect(Collectors.toList()));
@@ -64,7 +70,20 @@ public class BizMessageConsumerServiceImpl implements BizMessageConsumerService
*/
@Override
public BizMessage getDetailById(String id) {
- return mapper.selectById(id);
+ BizMessage message = mapper.selectById(id);
+ return message;
+ }
+
+ /**
+ * 消息详情 已读修改
+ *
+ * @param messageId
+ * @return
+ */
+ @Override
+ public Boolean updateState(String messageId){
+ String userId = service.getCacheUser().getUserId();
+ return mapper.updateState(userId,messageId);
}
/**
@@ -81,4 +100,45 @@ public class BizMessageConsumerServiceImpl implements BizMessageConsumerService
}).orElseGet(PageDTO::new);
}
+ /**
+ * 消息概要列表
+ *
+ * @return
+ */
+ @Override
+ public List selectMsgListByType(BizMessageVo vo) {
+ vo.setSize(vo.getSize()!=null?vo.getSize():5);
+ vo.setUserId(service.getCacheUser().getUserId());
+ if(vo.getAuthorizestate()==null||"".equals(vo.getAuthorizestate())){
+ vo.setAuthorizestate("0");
+ }
+
+ List list = mapper.findMessageVoList(vo);
+
+ List rList = new ArrayList<>();
+
+ for(int i = 0 ; i < list.size();i++){
+ if(i authorizes = this.mapper.findAuthorizeList(authorize);
+ return authorizes!=null&&authorizes.size()>0?authorizes.get(0):new BizMessageAuthorize();
+ }
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageProducerServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageProducerServiceImpl.java
index f797bf5..89226a0 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageProducerServiceImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/service/impl/BizMessageProducerServiceImpl.java
@@ -85,13 +85,15 @@ public class BizMessageProducerServiceImpl implements BizMessageProducerService
bizmessage.setContent(fill(dao.getBody(), messageRaw.getBody()));
bizmessage.setUrl(fill(dao.getRouter(), messageRaw.getExtra()));
bizmessage.setParams(toJson(messageRaw.getExtra()));
+ bizmessage.setServicecode(toJson(messageRaw.getServicecode()));
+ bizmessage.setTemplatecode(dao.getCode());
Optional.ofNullable(messageRaw.getUsers()).ifPresent(users -> {
log.debug("if user list {} is not emtpy, then grant current message to them.", users);
bizmessage.setAuthorize(Math.min(1, users.size()));
log.debug("grant message [{}] to users", messageId);
- users.forEach(userid -> authorizeMapper.insert(new BizMessageAuthorize(userid, messageId)));
+ users.forEach(userid -> authorizeMapper.insert(new BizMessageAuthorize(userid, messageId,"0")));
});
return bizmessage;
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgDetailVO.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgDetailVO.java
index 5b9d27e..585ac74 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgDetailVO.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgDetailVO.java
@@ -26,4 +26,6 @@ public class DescribeSiteMsgDetailVO {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createtime;
+ private String authorizestate;
+ private String servicecode;
}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgVO.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgVO.java
index 913c68b..7fe5699 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgVO.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/bizmessage/vo/DescribeSiteMsgVO.java
@@ -16,6 +16,9 @@ public class DescribeSiteMsgVO {
private String msgId;
private String title;
private String category;
+ private String servicecode;
+ private String authorizestate;
+ private String templatetype;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createtime;
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/BidOpenRecordImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/BidOpenRecordImpl.java
index e340337..75bda2e 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/BidOpenRecordImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/BidOpenRecordImpl.java
@@ -29,6 +29,7 @@ import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -71,7 +72,7 @@ public class BidOpenRecordImpl implements ExportService {
OpenRecordExportData data = new OpenRecordExportData();
data.setProjName(proj.getProjectName())
- .setProjNum(proj.getProjectBizNum())
+ .setProjNum(Optional.ofNullable(proj.getAgencyCompanyProjectNum()).orElse(proj.getEbpProjectNumber()))
.setBidNum(section.getBidSectBizNum());
ExportTableData tableData = new ExportTableData();
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/CbpsExportServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/CbpsExportServiceImpl.java
index 1d64dc2..57f7d3f 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/CbpsExportServiceImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/CbpsExportServiceImpl.java
@@ -4,6 +4,7 @@ import com.chinaunicom.mall.ebtp.common.poiExport.constant.ExportConstant;
import com.chinaunicom.mall.ebtp.common.poiExport.entity.ExcelTable;
import com.chinaunicom.mall.ebtp.common.poiExport.entity.ExcelTd;
import com.chinaunicom.mall.ebtp.common.poiExport.entity.ExcelTr;
+import com.chinaunicom.mall.ebtp.common.util.JsonUtils;
import com.chinaunicom.mall.ebtp.extend.export.bean.CbpsExportData;
import com.chinaunicom.mall.ebtp.extend.export.bean.ExportParam;
import com.chinaunicom.mall.ebtp.extend.export.service.ExportService;
@@ -15,6 +16,7 @@ import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.BidEvalEarlyJudgesSumm
import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.ReviewConfigCategoryDTO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.ReviewConfigDetailDTO;
import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -23,6 +25,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
/**
@@ -31,6 +34,7 @@ import java.util.Map;
* @author fqj
*/
@Service("cbps")
+@Slf4j
public class CbpsExportServiceImpl implements ExportService {
@Autowired
@@ -47,21 +51,22 @@ public class CbpsExportServiceImpl implements ExportService {
@SneakyThrows
@Override
public void doExport(ExportParam param, HttpServletRequest request, HttpServletResponse response) {
+ log.info("初步评审表,ExportParam = {}", JsonUtils.objectToJson(param));
//导出的表格名称
String dictName = commonFeignService.exportDictName(param.getId(), "初步评审表");
//查询包
ProjectSectionVO section = commonFeignService.projectGetSectionById(param.getSectionId());
-
+ log.info("初步评审表 {},查询包信息 {}", param.getAssessRoomId(), JsonUtils.objectToJson(section));
//查询项目
ProjectRecordVO proj = commonFeignService.projectGetProjById(section.getProjectId());
-
+ log.info("初步评审表 {},查询项目信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(proj));
//供应商信息
List suppliers = commonFeignService.tenderGetSupplierRegisterByRoomId(param.getAssessRoomId());
-
+ log.info("初步评审表 {},查询供应商信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(suppliers));
//初审评分信息
List earlySummary = commonFeignService.rsmsFindScoreEarlySummary(param);
-
+ log.info("初步评审表 {},查询评分信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(earlySummary));
ExcelTable table = new ExcelTable(dictName);
table.setFileName(dictName);
@@ -74,7 +79,7 @@ public class CbpsExportServiceImpl implements ExportService {
table.add(new ExcelTr().setExcelTdList(list));
list = new ArrayList<>();
- list.add(new ExcelTd().setTdValue("招标编号:" + proj.getProjectBizNum()).setCellStyleKey("noBorderLeft12").setIsRowMerge(true).setRowMergeNum(suppliers.size() + 3));
+ list.add(new ExcelTd().setTdValue("招标编号:" + Optional.ofNullable(proj.getAgencyCompanyProjectNum()).orElse(proj.getEbpProjectNumber())).setCellStyleKey("noBorderLeft12").setIsRowMerge(true).setRowMergeNum(suppliers.size() + 3));
table.add(new ExcelTr().setExcelTdList(list));
list = new ArrayList<>();
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/DfhzExportServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/DfhzExportServiceImpl.java
index 662886c..50639d4 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/DfhzExportServiceImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/DfhzExportServiceImpl.java
@@ -1,5 +1,6 @@
package com.chinaunicom.mall.ebtp.extend.export.service.impl;
+import com.chinaunicom.mall.ebtp.common.util.JsonUtils;
import com.chinaunicom.mall.ebtp.extend.export.bean.ExportParam;
import com.chinaunicom.mall.ebtp.extend.export.service.ExportService;
import com.chinaunicom.mall.ebtp.extend.export.service.common.ExportCommonFeignService;
@@ -10,6 +11,7 @@ import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.BidEvalDetailJudgesSum
import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.BidEvalDetailSummaryVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.JuryPrintVO;
import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.streaming.SXSSFCell;
@@ -24,16 +26,14 @@ import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* 打分汇总
*/
@Service("dfhz")
+@Slf4j
public class DfhzExportServiceImpl implements ExportService {
@@ -50,24 +50,25 @@ public class DfhzExportServiceImpl implements ExportService {
@SneakyThrows
@Override
public void doExport(ExportParam param, HttpServletRequest request, HttpServletResponse response) {
+ log.info("打分汇总表,ExportParam = {}", JsonUtils.objectToJson(param));
//导出的表格名称
String dictName = commonFeignService.exportDictName(param.getId(), "打分汇总表");
//查询包
ProjectSectionVO section = commonFeignService.projectGetSectionById(param.getSectionId());
-
+ log.info("打分汇总表 {},查询包信息 {}", param.getAssessRoomId(), JsonUtils.objectToJson(section));
//查询项目
ProjectRecordVO proj = commonFeignService.projectGetProjById(section.getProjectId());
-
+ log.info("打分汇总表 {},查询项目信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(proj));
//供应商信息
List suppliers = commonFeignService.tenderGetSupplierRegisterByRoomId(param.getAssessRoomId());
-
+ log.info("打分汇总表 {},查询供应商信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(suppliers));
//评委
List memberAll = commonFeignService.rsmsQueryReportPrintByRoomId(param.getAssessRoomId());
-
+ log.info("打分汇总表 {},查询评委信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(memberAll));
//所有类型打分数据源
Map> detailList = commonFeignService.exportScoreSummary(param);
-
+ log.info("打分汇总表 {},查询所有类型打分数据源 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(detailList));
// 创建工作簿
SXSSFWorkbook wb = new SXSSFWorkbook();
//表格样式
@@ -110,7 +111,7 @@ public class DfhzExportServiceImpl implements ExportService {
SXSSFCell projectNumCell0 = projectNumRow.createCell(0);
projectNumCell0.setCellValue("项目编号:");
SXSSFCell projectNumCell1 = projectNumRow.createCell(1);
- projectNumCell1.setCellValue(proj.getProjectBizNum());
+ projectNumCell1.setCellValue(Optional.ofNullable(proj.getAgencyCompanyProjectNum()).orElse(proj.getEbpProjectNumber()));
//列头
List titles0 = new ArrayList<>();
titles0.add("投标人名称");
@@ -170,11 +171,16 @@ public class DfhzExportServiceImpl implements ExportService {
this.createCell(row, cellIndex, cellStyle, "-");
} else {
- BidEvalDetailSummaryVO detailSummary = detailScore.stream().filter(f -> f.getSupplierRegisterId().equals(vo.getCompanyName())).findFirst().orElseGet(BidEvalDetailSummaryVO::new);
+ BidEvalDetailSummaryVO detailSummary = detailScore.stream().filter(f -> f.getSupplierRegisterId().equals(vo.getId())).findFirst().orElseGet(BidEvalDetailSummaryVO::new);
Map memberScoreMap = detailSummary.getScoreMap();
for (JuryPrintVO memberVO : memberAll) {
- BigDecimal score = memberScoreMap.get(memberVO.getUserId()).getScore();
- this.createCell(row, cellIndex++, cellStyle, score == null ? "" : String.valueOf(score));
+ if (memberScoreMap != null && memberScoreMap.containsKey(memberVO.getUserId())) {
+ BigDecimal score = memberScoreMap.get(memberVO.getUserId()).getScore();
+ this.createCell(row, cellIndex++, cellStyle, score == null ? "" : String.valueOf(score));
+ } else {
+ this.createCell(row, cellIndex++, cellStyle, "");
+ }
+
}
this.createCell(row, cellIndex, cellStyle, detailSummary.getFinalScore() == null ? "" : String.valueOf(detailSummary.getFinalScore()));
}
@@ -264,8 +270,8 @@ public class DfhzExportServiceImpl implements ExportService {
row = this.createRow(sheet, rowIndex);
c = row.createCell(titles0.size() - 3);
c.setCellValue("日期:");
- c = row.createCell(titles0.size() - 2);
- c.setCellValue(new SimpleDateFormat("yyyy年MM月dd日").format(new Date()));
+// c = row.createCell(titles0.size() - 2);
+// c.setCellValue(new SimpleDateFormat("yyyy年MM月dd日").format(new Date()));
//合并表头
CellRangeAddress region = new CellRangeAddress(0, 0, 0, titles0.size() - 1);
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JgdfExportServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JgdfExportServiceImpl.java
index 85a008c..16279ba 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JgdfExportServiceImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JgdfExportServiceImpl.java
@@ -4,6 +4,7 @@ import com.chinaunicom.mall.ebtp.common.poiExport.constant.ExportConstant;
import com.chinaunicom.mall.ebtp.common.poiExport.entity.ExcelTable;
import com.chinaunicom.mall.ebtp.common.poiExport.entity.ExcelTd;
import com.chinaunicom.mall.ebtp.common.poiExport.entity.ExcelTr;
+import com.chinaunicom.mall.ebtp.common.util.JsonUtils;
import com.chinaunicom.mall.ebtp.extend.export.bean.ExportParam;
import com.chinaunicom.mall.ebtp.extend.export.bean.JgdfExportData;
import com.chinaunicom.mall.ebtp.extend.export.service.ExportService;
@@ -14,16 +15,14 @@ import com.chinaunicom.mall.ebtp.extend.feign.entity.ProjectSectionVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.TfileContentData;
import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.SupplierRegisterPriceScoreVO;
import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -32,6 +31,7 @@ import java.util.stream.Collectors;
* 价格打分
*/
@Service("jgdf")
+@Slf4j
public class JgdfExportServiceImpl implements ExportService {
@@ -49,24 +49,27 @@ public class JgdfExportServiceImpl implements ExportService {
@SneakyThrows
@Override
public void doExport(ExportParam param, HttpServletRequest request, HttpServletResponse response) {
+ log.info("价格打分表,ExportParam = {}", JsonUtils.objectToJson(param));
//导出的表格名称
String dictName = commonFeignService.exportDictName(param.getId(), "价格打分表");
//查询包
ProjectSectionVO section = commonFeignService.projectGetSectionById(param.getSectionId());
-
+ log.info("价格打分表 {},查询包信息 {}", param.getAssessRoomId(), JsonUtils.objectToJson(section));
//查询项目
ProjectRecordVO proj = commonFeignService.projectGetProjById(section.getProjectId());
-
+ log.info("价格打分表 {},查询项目信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(proj));
//供应商信息
List suppliers = commonFeignService.tenderGetSupplierRegisterByRoomId(param.getAssessRoomId());
-
+ log.info("价格打分表 {},查询供应商信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(suppliers));
//查询报价信息
List prices = commonFeignService.respsGetQuoteByRoomIdAndTurnSort(param);
+ log.info("价格打分表 {},查询报价信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(prices));
Map priceMap = prices.stream().collect(Collectors.toMap(TfileContentData::getTendererId, Function.identity(), (o1, o2) -> o1));
//报价评分
List priceScores = commonFeignService.exportPrice(param);
+ log.info("价格打分表 {},查询报价评分 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(priceScores));
Map priceScoreMap = priceScores.stream().collect(Collectors.toMap(SupplierRegisterPriceScoreVO::getSupplierRegisterId, Function.identity(), (o1, o2) -> o1));
ExcelTable table = new ExcelTable(dictName);
@@ -81,7 +84,7 @@ public class JgdfExportServiceImpl implements ExportService {
table.add(new ExcelTr().setExcelTdList(list));
list = new ArrayList<>();
- list.add(new ExcelTd().setTdValue("招标编号:" + proj.getProjectBizNum()).setCellStyleKey("noBorderLeft12").setIsRowMerge(true).setRowMergeNum(7));
+ list.add(new ExcelTd().setTdValue("招标编号:" + Optional.ofNullable(proj.getAgencyCompanyProjectNum()).orElse(proj.getEbpProjectNumber())).setCellStyleKey("noBorderLeft12").setIsRowMerge(true).setRowMergeNum(7));
table.add(new ExcelTr().setExcelTdList(list));
list = new ArrayList<>();
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JudgesSignImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JudgesSignImpl.java
index c4423d3..375ca98 100644
--- a/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JudgesSignImpl.java
+++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/export/service/impl/JudgesSignImpl.java
@@ -1,5 +1,6 @@
package com.chinaunicom.mall.ebtp.extend.export.service.impl;
+import com.chinaunicom.mall.ebtp.common.util.JsonUtils;
import com.chinaunicom.mall.ebtp.extend.export.bean.ExportParam;
import com.chinaunicom.mall.ebtp.extend.export.service.ExportService;
import com.chinaunicom.mall.ebtp.extend.export.service.common.ExportCommonFeignService;
@@ -9,6 +10,7 @@ import com.chinaunicom.mall.ebtp.extend.feign.entity.rsms.JuryPrintVO;
import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.config.Configure;
import com.deepoove.poi.policy.HackLoopTableRenderPolicy;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -26,6 +28,7 @@ import java.util.Map;
* 评标委员会签字表
*/
@Service("judgesSign")
+@Slf4j
public class JudgesSignImpl implements ExportService {
@Autowired
@@ -44,11 +47,13 @@ public class JudgesSignImpl implements ExportService {
*/
@Override
public void doExport(ExportParam param, HttpServletRequest request, HttpServletResponse response) {
-
+ log.info("评标委员会签字表,ExportParam = {}", JsonUtils.objectToJson(param));
//项目和招标名称数据
ProjectSectionVO section = commonFeignService.projectGetSectionById(param.getSectionId());
+ log.info("评标委员会签字表 {},查询项目信息 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(section));
//专家人员数据
List list = commonFeignService.rsmsQueryReportPrintByRoomId(param.getAssessRoomId());
+ log.info("评标委员会签字表 {},查询专家人员数据 = {}", param.getAssessRoomId(), JsonUtils.objectToJson(list));
ArrayList