Commit b02694b8 by Water Wang

optimize payscale pdf download

parent 9ef4e90b
...@@ -156,6 +156,10 @@ ...@@ -156,6 +156,10 @@
<artifactId>poi-ooxml</artifactId> <artifactId>poi-ooxml</artifactId>
<version>3.9</version> <version>3.9</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -2,6 +2,15 @@ package com.yd.api.practitioner; ...@@ -2,6 +2,15 @@ package com.yd.api.practitioner;
public class PayScalePdfRequestVO { public class PayScalePdfRequestVO {
private Integer monShId; private Integer monShId;
private Long practitionerId;
public Long getPractitionerId() {
return practitionerId;
}
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
public Integer getMonShId() { public Integer getMonShId() {
return monShId; return monShId;
......
...@@ -7,6 +7,7 @@ import com.yd.api.practitioner.vo.login.PractitionerLoginResponseVO; ...@@ -7,6 +7,7 @@ import com.yd.api.practitioner.vo.login.PractitionerLoginResponseVO;
import com.yd.api.practitioner.vo.media.MediaGetReqVO; import com.yd.api.practitioner.vo.media.MediaGetReqVO;
import com.yd.api.practitioner.vo.media.MediaGetRespVO; import com.yd.api.practitioner.vo.media.MediaGetRespVO;
import com.yd.api.practitioner.vo.opportunity.*; import com.yd.api.practitioner.vo.opportunity.*;
import com.yd.api.practitioner.vo.payscale.PayScalePdfResponseVO;
import com.yd.api.practitioner.vo.payscale.PayScaleQueryRequestVO; import com.yd.api.practitioner.vo.payscale.PayScaleQueryRequestVO;
import com.yd.api.practitioner.vo.payscale.PayScaleQueryResponseVO; import com.yd.api.practitioner.vo.payscale.PayScaleQueryResponseVO;
import com.yd.api.practitioner.vo.policy.PolicyListQueryRequestVO; import com.yd.api.practitioner.vo.policy.PolicyListQueryRequestVO;
...@@ -462,11 +463,14 @@ public class PractitionerController { ...@@ -462,11 +463,14 @@ public class PractitionerController {
/** /**
* 获取经纪人的薪资表 * 获取经纪人的薪资表
* @param requestVO 请求信息 * @param requestVO 请求信息
* @param response 请求信息
* @return 返回信息 * @return 返回信息
*/ */
@PostMapping(value = "/payScalePdf", produces = MediaType.APPLICATION_PDF_VALUE) @PostMapping(value = "/payScalePdf")
public String payScalePdf(@RequestBody PayScalePdfRequestVO requestVO, HttpServletResponse response){ public Object payScalePdf(@RequestBody PayScalePdfRequestVO requestVO){
return practitionerBasicInfoService.payScalePdf(requestVO,response); JsonResult result = new JsonResult();
PayScalePdfResponseVO responseVO = practitionerBasicInfoService.payScalePdf(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
} }
} }
...@@ -38,8 +38,7 @@ public interface PractitionerBasicInfoService { ...@@ -38,8 +38,7 @@ public interface PractitionerBasicInfoService {
/** /**
* 获取经纪人的薪资表 * 获取经纪人的薪资表
* @param requestVO 请求信息 * @param requestVO 请求信息
* @param response 请求信息
* @return 响应信息 * @return 响应信息
*/ */
String payScalePdf(PayScalePdfRequestVO requestVO, HttpServletResponse response); PayScalePdfResponseVO payScalePdf(PayScalePdfRequestVO requestVO);
} }
...@@ -3,8 +3,17 @@ package com.yd.api.practitioner.vo.payscale; ...@@ -3,8 +3,17 @@ package com.yd.api.practitioner.vo.payscale;
import com.yd.api.result.CommonResult; import com.yd.api.result.CommonResult;
public class PayScalePdfResponseVO { public class PayScalePdfResponseVO {
private String url;
private CommonResult commonResult; private CommonResult commonResult;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public CommonResult getCommonResult() { public CommonResult getCommonResult() {
return commonResult; return commonResult;
} }
......
...@@ -8,6 +8,7 @@ public class PractitionerBasicInfo { ...@@ -8,6 +8,7 @@ public class PractitionerBasicInfo {
private String titleCode; private String titleCode;
private String titleName; private String titleName;
private String gender; private String gender;
private String mobileNo;
public Long getCustomerId() { public Long getCustomerId() {
return customerId; return customerId;
...@@ -65,4 +66,11 @@ public class PractitionerBasicInfo { ...@@ -65,4 +66,11 @@ public class PractitionerBasicInfo {
this.gender = gender; this.gender = gender;
} }
public String getMobileNo() {
return mobileNo;
}
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
} }
package com.yd.dal.entity.practitioner.payscale;
public class PayScaleBasicInfo {
private Integer monShId;
private String salMstId;
private String drpTitleCode;
private String monDtlType;
private String monDtlItem;
private Integer monDtlPeriod;
private Double monDtlAmount;
private Double monDtlRAmount;
private String createDate;
private String createUser;
private String uploadPath;
private String uploadTime;
public Integer getMonShId() {
return monShId;
}
public void setMonShId(Integer monShId) {
this.monShId = monShId;
}
public String getSalMstId() {
return salMstId;
}
public void setSalMstId(String salMstId) {
this.salMstId = salMstId;
}
public String getDrpTitleCode() {
return drpTitleCode;
}
public void setDrpTitleCode(String drpTitleCode) {
this.drpTitleCode = drpTitleCode;
}
public String getMonDtlType() {
return monDtlType;
}
public void setMonDtlType(String monDtlType) {
this.monDtlType = monDtlType;
}
public String getMonDtlItem() {
return monDtlItem;
}
public void setMonDtlItem(String monDtlItem) {
this.monDtlItem = monDtlItem;
}
public Double getMonDtlAmount() {
return monDtlAmount;
}
public void setMonDtlAmount(Double monDtlAmount) {
this.monDtlAmount = monDtlAmount;
}
public Double getMonDtlRAmount() {
return monDtlRAmount;
}
public void setMonDtlRAmount(Double monDtlRAmount) {
this.monDtlRAmount = monDtlRAmount;
}
public String getCreateDate() {
return createDate;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
public String getCreateUser() {
return createUser;
}
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
public Integer getMonDtlPeriod() {
return monDtlPeriod;
}
public void setMonDtlPeriod(Integer monDtlPeriod) {
this.monDtlPeriod = monDtlPeriod;
}
public String getUploadPath() {
return uploadPath;
}
public void setUploadPath(String uploadPath) {
this.uploadPath = uploadPath;
}
public String getUploadTime() {
return uploadTime;
}
public void setUploadTime(String uploadTime) {
this.uploadTime = uploadTime;
}
}
...@@ -22,4 +22,6 @@ public interface AclFileUploadMapper { ...@@ -22,4 +22,6 @@ public interface AclFileUploadMapper {
CustomerFileUpload findByTargetTypeAndTargetUseForAndTargetId(@Param("targetType")Integer targetType, @Param("targetUseFor")Integer targetUseFor, @Param("practitionerId")Long practitionerId); CustomerFileUpload findByTargetTypeAndTargetUseForAndTargetId(@Param("targetType")Integer targetType, @Param("targetUseFor")Integer targetUseFor, @Param("practitionerId")Long practitionerId);
List<AclFileUpload> findByAclFileUpload(AclFileUpload fileUpload); List<AclFileUpload> findByAclFileUpload(AclFileUpload fileUpload);
AclFileUpload findByTargetIdAndRemark(@Param("type")Integer type, @Param("targetId")Long targetId, @Param("remark")String remark);
} }
\ No newline at end of file
...@@ -7,6 +7,7 @@ import com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo; ...@@ -7,6 +7,7 @@ import com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo;
import com.yd.dal.entity.customer.practitioner.PractitionerInfo; import com.yd.dal.entity.customer.practitioner.PractitionerInfo;
import com.yd.dal.entity.customer.practitioner.PractitionerRankInfo; import com.yd.dal.entity.customer.practitioner.PractitionerRankInfo;
import com.yd.dal.entity.practitioner.opportunity.OwnOpportunityInfo; import com.yd.dal.entity.practitioner.opportunity.OwnOpportunityInfo;
import com.yd.dal.entity.practitioner.payscale.PayScaleBasicInfo;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -58,5 +59,7 @@ public interface AclPractitionerMapper { ...@@ -58,5 +59,7 @@ public interface AclPractitionerMapper {
List<PayScaleInfo> findPayScaleByPractitionerEG(@Param("practitionerIdEG")String practitionerIdEG); List<PayScaleInfo> findPayScaleByPractitionerEG(@Param("practitionerIdEG")String practitionerIdEG);
String findFilePathByMonShId(@Param("monShId")Integer monShId); PayScaleBasicInfo findFilePathByMonShId(@Param("monShId")Integer monShId);
PractitionerBasicInfo findByIdEG(@Param("practitionerIdEG")String practitionerIdEG);
} }
\ No newline at end of file
...@@ -42,4 +42,13 @@ public interface AclFileUploadDALService { ...@@ -42,4 +42,13 @@ public interface AclFileUploadDALService {
* @param aclFileUpload * @param aclFileUpload
*/ */
void saveFileUpload(AclFileUpload aclFileUpload); void saveFileUpload(AclFileUpload aclFileUpload);
/**
* 根据条件查询
* @param type 类型
* @param targetId id
* @param remark 备注
* @return
*/
AclFileUpload findByTargetIdAndRemark(Integer type, Long targetId, String remark);
} }
...@@ -7,6 +7,7 @@ import com.yd.dal.entity.customer.AclPractitioner; ...@@ -7,6 +7,7 @@ import com.yd.dal.entity.customer.AclPractitioner;
import com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo; import com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo;
import com.yd.dal.entity.customer.practitioner.PractitionerInfo; import com.yd.dal.entity.customer.practitioner.PractitionerInfo;
import com.yd.dal.entity.customer.practitioner.PractitionerRankInfo; import com.yd.dal.entity.customer.practitioner.PractitionerRankInfo;
import com.yd.dal.entity.practitioner.payscale.PayScaleBasicInfo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
...@@ -153,5 +154,12 @@ public interface AclPractitionerDALService { ...@@ -153,5 +154,12 @@ public interface AclPractitionerDALService {
* @param monShId 流水号 * @param monShId 流水号
* @return 结果 * @return 结果
*/ */
String findFilePathByMonShId(Integer monShId); PayScaleBasicInfo findFilePathByMonShId(Integer monShId);
/**
* 根据EGolden查询
* @param practitionerIdEG id
* @return 返回
*/
PractitionerBasicInfo findByIdEG(String practitionerIdEG);
} }
...@@ -6,6 +6,7 @@ import com.yd.dal.mapper.customer.AclFileUploadMapper; ...@@ -6,6 +6,7 @@ import com.yd.dal.mapper.customer.AclFileUploadMapper;
import com.yd.dal.service.customer.AclFileUploadDALService; import com.yd.dal.service.customer.AclFileUploadDALService;
import com.yd.util.intercept.annotation.TargetDataSource; import com.yd.util.intercept.annotation.TargetDataSource;
import com.yd.util.intercept.commons.DataSourceKey; import com.yd.util.intercept.commons.DataSourceKey;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -47,4 +48,9 @@ public class AclFileUploadDALServiceImpl implements AclFileUploadDALService { ...@@ -47,4 +48,9 @@ public class AclFileUploadDALServiceImpl implements AclFileUploadDALService {
public void saveFileUpload(AclFileUpload aclFileUpload) { public void saveFileUpload(AclFileUpload aclFileUpload) {
aclFileUploadMapper.insertSelective(aclFileUpload); aclFileUploadMapper.insertSelective(aclFileUpload);
} }
@Override
public AclFileUpload findByTargetIdAndRemark(Integer type,Long targetId, String remark ) {
return aclFileUploadMapper.findByTargetIdAndRemark(type,targetId,remark);
}
} }
...@@ -8,6 +8,7 @@ import com.yd.dal.entity.customer.AclPractitioner; ...@@ -8,6 +8,7 @@ import com.yd.dal.entity.customer.AclPractitioner;
import com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo; import com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo;
import com.yd.dal.entity.customer.practitioner.PractitionerInfo; import com.yd.dal.entity.customer.practitioner.PractitionerInfo;
import com.yd.dal.entity.customer.practitioner.PractitionerRankInfo; import com.yd.dal.entity.customer.practitioner.PractitionerRankInfo;
import com.yd.dal.entity.practitioner.payscale.PayScaleBasicInfo;
import com.yd.dal.mapper.customer.AclPractitionerMapper; import com.yd.dal.mapper.customer.AclPractitionerMapper;
import com.yd.dal.service.customer.AclPractitionerDALService; import com.yd.dal.service.customer.AclPractitionerDALService;
import com.yd.util.deshandler.DESTypeHandler; import com.yd.util.deshandler.DESTypeHandler;
...@@ -145,7 +146,13 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService ...@@ -145,7 +146,13 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService
@Override @Override
@TargetDataSource(dataSourceKey = DataSourceKey.DB_EGOLDEN) @TargetDataSource(dataSourceKey = DataSourceKey.DB_EGOLDEN)
public String findFilePathByMonShId(Integer monShId) { public PayScaleBasicInfo findFilePathByMonShId(Integer monShId) {
return aclPractitionerMapper.findFilePathByMonShId(monShId); return aclPractitionerMapper.findFilePathByMonShId(monShId);
} }
@Override
@TargetDataSource(dataSourceKey = DataSourceKey.DB_EGOLDEN)
public PractitionerBasicInfo findByIdEG(String practitionerIdEG) {
return aclPractitionerMapper.findByIdEG(practitionerIdEG);
}
} }
package com.yd.rmi.ali.oss.service; package com.yd.rmi.ali.oss.service;
import com.yd.rmi.ali.oss.vo.OssRequestVO;
import com.yd.rmi.ali.oss.vo.OssResponseVO;
import java.io.InputStream; import java.io.InputStream;
public interface OssService { public interface OssService {
String putFileToOss(String string, String key, InputStream is) throws Exception; String putFileToOss(String string, String key, InputStream is) throws Exception;
OssResponseVO ossOperate(OssRequestVO ossRequestVO);
} }
...@@ -85,8 +85,8 @@ public class OssServiceImpl implements OssService { ...@@ -85,8 +85,8 @@ public class OssServiceImpl implements OssService {
} }
return url; return url;
} }
@Override
private OssResponseVO ossOperate(OssRequestVO ossRequestVO) { public OssResponseVO ossOperate(OssRequestVO ossRequestVO) {
OssResponseVO ossResponseVO = new OssResponseVO(); OssResponseVO ossResponseVO = new OssResponseVO();
boolean success = true; boolean success = true;
String message = ZHBErrorConfig.getErrorInfo("800000"); String message = ZHBErrorConfig.getErrorInfo("800000");
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
800000=执行成功! 800000=执行成功!
##系统提示信息 ##系统提示信息
810001=token无效或者错误! 810001=token无效或者错误!
820001=查询到相应结果。 820001=查询到相应结果。
830001=该用户非寿险经纪人。 830001=该用户非寿险经纪人。
830002=只有寿险经纪人才有权限进入! 830002=只有寿险经纪人才有权限进入!
......
...@@ -289,4 +289,10 @@ ...@@ -289,4 +289,10 @@
</where> </where>
</select> </select>
<select id="findByTargetIdAndRemark" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from ag_acl_file_upload
where target_type = #{type,jdbcType=INTEGER} and target_id = #{targetId,jdbcType=BIGINT} and remark = #{remark,jdbcType=VARCHAR} and is_active = 1
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -699,7 +699,7 @@ ...@@ -699,7 +699,7 @@
from ag_acl_customer c inner join ag_acl_practitioner p on c.id = p.customer_id from ag_acl_customer c inner join ag_acl_practitioner p on c.id = p.customer_id
left join ag_acl_insurer_branch b on p.insurer_branch_id = b.id left join ag_acl_insurer_branch b on p.insurer_branch_id = b.id
left join ag_acl_practitioner_setting s on p.id = s.practitioner_id left join ag_acl_practitioner_setting s on p.id = s.practitioner_id
inner join ag_md_drop_options o on s.practitioner_level = o.id left join ag_md_drop_options o on s.practitioner_level = o.id
where c.login = #{mobileNo}; where c.login = #{mobileNo};
</select> </select>
...@@ -885,8 +885,30 @@ ...@@ -885,8 +885,30 @@
from mon011 t where FK_SAL_MST_ID = #{practitionerIdEG,jdbcType=VARCHAR}; from mon011 t where FK_SAL_MST_ID = #{practitionerIdEG,jdbcType=VARCHAR};
</select> </select>
<select id="findFilePathByMonShId" resultType="java.lang.String"> <select id="findFilePathByMonShId" resultType="com.yd.dal.entity.practitioner.payscale.PayScaleBasicInfo">
select t.UPLOAD_PATH select
t.MON_SH_ID as monShId,
t.FK_SAL_MST_ID as salMstId,
t.FK_DRP_TITLE_CODE as drpTitleCode,
t.MON_DTL_TYPE as monDtlType,
t.MON_DTL_ITEM as monDtlItem,
t.MON_DTL_PERIOD as monDtlPeriod,
ifnull(t.MON_DTL_AMOUNT,0) as monDtlAmount,
ifnull(t.MON_DTL_RAMOUNT,0) as monDtlRAmount,
date_format(t.CREATE_DATE, '%Y-%m-%d %H:%i:%s') as createDate,
t.CREATE_USER as createUser,
t.UPLOAD_PATH as uploadPath,
t.UPLOAD_TIME as uploadTime
from mon011 t where t.MON_SH_ID = #{monShId,jdbcType=INTEGER} from mon011 t where t.MON_SH_ID = #{monShId,jdbcType=INTEGER}
</select> </select>
<select id="findByIdEG" resultMap="base_result_map_practitioner_info">
SELECT
p.SAL_MST_ID as practitionerId,
p.SAL_MST_NAME as name,
p.SAL_MST_GENDER as gender,
p.SAL_MST_MOBILE as mobileNo
FROM sal001 p
where p.SAL_MST_ID = #{practitionerIdEG,jdbcType=VARCHAR} limit 1
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment