Browse Source

旧件返厂对接调整

master
God 11 months ago
parent
commit
e7cb4f3abd
  1. 6
      yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApply.java
  2. 10
      yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyDetailsVo.java
  3. 10
      yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyDto.java
  4. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyQuery.java
  5. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyVo.java
  6. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyMapper.java
  7. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyMapper.xml
  8. 21
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyService.java
  9. 82
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturn/AsOldpartreturnService.java
  10. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyMapper.java
  11. 9
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyMapper.xml
  12. 42
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyService.java

6
yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApply.java

@ -55,9 +55,9 @@ public class AsOldpartreturnApply extends BaseEntity {
@ApiModelProperty("制单人姓名")
private String createByName; // 制单人姓名
@ApiModelProperty("发起部门sid")
private String createDeptSid; // 发起部门sid
private String deptSid; // 发起部门sid
@ApiModelProperty("发起部门名称")
private String createDeptName; // 发起部门名称
private String deptName; // 发起部门名称
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("附件路径(多个附件之间英文逗号隔开)")
@ -66,8 +66,6 @@ public class AsOldpartreturnApply extends BaseEntity {
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@ApiModelProperty("组织全路径")
private String orgSidPath; // 组织全路径
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("环节定义的sid")

10
yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyDetailsVo.java

@ -65,10 +65,10 @@ public class AsOldpartreturnApplyDetailsVo implements Vo {
private String createBySid;
@ApiModelProperty("制单人姓名")
private String createByName; // 制单人姓名
@ApiModelProperty("发起部门sid")
private String createDeptSid; // 发起部门sid
@ApiModelProperty("发起部门名称")
private String createDeptName; // 发起部门名称
@ApiModelProperty("发起部门sid")
private String deptSid; // 发起部门sid
@ApiModelProperty("发起部门名称")
private String deptName; // 发起部门名称
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ -80,8 +80,6 @@ public class AsOldpartreturnApplyDetailsVo implements Vo {
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@ApiModelProperty("组织全路径")
private String orgSidPath; // 组织全路径
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("环节定义的sid")

10
yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyDto.java

@ -64,10 +64,10 @@ public class AsOldpartreturnApplyDto implements Dto {
private String createBySid;
@ApiModelProperty("制单人姓名")
private String createByName; // 制单人姓名
@ApiModelProperty("发起部门sid")
private String createDeptSid; // 发起部门sid
@ApiModelProperty("发起部门名称")
private String createDeptName; // 发起部门名称
@ApiModelProperty("发起部门sid")
private String deptSid; // 发起部门sid
@ApiModelProperty("发起部门名称")
private String deptName; // 发起部门名称
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ -79,8 +79,6 @@ public class AsOldpartreturnApplyDto implements Dto {
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@ApiModelProperty("组织全路径")
private String orgSidPath; // 组织全路径
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("环节定义的sid")

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyQuery.java

@ -54,7 +54,7 @@ public class AsOldpartreturnApplyQuery implements Query {
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("申请部门")
private String createDeptName;
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("单据编号")

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asoldpartreturnapply/AsOldpartreturnApplyVo.java

@ -62,7 +62,7 @@ public class AsOldpartreturnApplyVo implements Vo {
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("申请部门")
private String createDeptName;
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyMapper.java

@ -67,4 +67,6 @@ public interface AsOldparthandleApplyMapper extends BaseMapper<AsOldparthandleAp
int selectBySid(String join);
int updateFlowFiled(Map<String, Object> map);
String selectNum(String billNo);
}

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyMapper.xml

@ -40,4 +40,12 @@
</if>
WHERE sid=#{sid}
</update>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from as_oldparthandle_apply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
</mapper>

21
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyService.java

@ -26,6 +26,7 @@
package com.yxt.anrui.as.biz.asoldparthandleapply;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -39,6 +40,7 @@ import com.yxt.anrui.as.api.asoldpartreturnapply.AsOldpartreturnApplyQuery;
import com.yxt.anrui.as.api.asoldpartreturnapply.AsOldpartreturnApplyVo;
import com.yxt.anrui.as.api.asoldpartreturnapply.flowable.*;
import com.yxt.anrui.as.biz.asoldparthandle.AsOldparthandleService;
import com.yxt.anrui.as.feign.base.billno.Rule;
import com.yxt.anrui.as.feign.flowable.flow.*;
import com.yxt.anrui.as.feign.flowable.flow2.FlowDelegateQuery;
import com.yxt.anrui.as.feign.flowable.flow2.FlowFeign;
@ -93,6 +95,8 @@ public class AsOldparthandleApplyService extends MybatisBaseService<AsOldparthan
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private FlowableFeign flowableFeign;
@ -185,7 +189,24 @@ public class AsOldparthandleApplyService extends MybatisBaseService<AsOldparthan
public String saveOrUpdateDto(AsOldparthandleApplyDto dto){
String dtoSid = dto.getSid();
List<AsOldparthandleDto> asOldparthandleList = dto.getAsOldparthandleList();
String deptSid = dto.getDeptSid();
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
dto.setUseOrgSid(useOrgSid);
dto.setUseOrgName(organizationVo.getName());
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
billNo = "JJCL" + organizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
String sid = this.insertByDto(dto);
for (AsOldparthandleDto asOldparthandleDto : asOldparthandleList) {
asOldparthandleDto.setMainSid(sid);

82
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturn/AsOldpartreturnService.java

@ -59,52 +59,48 @@ import java.util.List;
@Service
public class AsOldpartreturnService extends MybatisBaseService<AsOldpartreturnMapper, AsOldpartreturn> {
public PagerVo<AsOldpartreturnVo> listPageVo(PagerQuery<AsOldpartreturnQuery> pq) {
AsOldpartreturnQuery query = pq.getParams();
QueryWrapper<AsOldpartreturn> qw = new QueryWrapper<>();
IPage<AsOldpartreturn> page = PagerUtil.queryToPage(pq);
IPage<AsOldpartreturnVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsOldpartreturnVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(AsOldpartreturnDto dto){
public PagerVo<AsOldpartreturnVo> listPageVo(PagerQuery<AsOldpartreturnQuery> pq) {
AsOldpartreturnQuery query = pq.getParams();
QueryWrapper<AsOldpartreturn> qw = new QueryWrapper<>();
IPage<AsOldpartreturn> page = PagerUtil.queryToPage(pq);
IPage<AsOldpartreturnVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsOldpartreturnVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(AsOldpartreturnDto dto) {
this.insertByDto(dto);
return;
}
public void insertByDto(AsOldpartreturnDto dto) {
AsOldpartreturn entity = new AsOldpartreturn();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsOldpartreturnDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(AsOldpartreturnDto dto){
AsOldpartreturn entity = new AsOldpartreturn();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsOldpartreturnDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsOldpartreturn entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsOldpartreturnDetailsVo fetchDetailsVoBySid(String sid){
AsOldpartreturn entity = fetchBySid(sid);
AsOldpartreturnDetailsVo vo = new AsOldpartreturnDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
AsOldpartreturn entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsOldpartreturnDetailsVo fetchDetailsVoBySid(String sid) {
AsOldpartreturn entity = fetchBySid(sid);
AsOldpartreturnDetailsVo vo = new AsOldpartreturnDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public List<AsOldpartreturnDetailsVo> selByMainSid(String mainSid) {
return baseMapper.selByMainSid(mainSid);
}
public List<AsOldpartreturnDetailsVo> selByMainSid(String mainSid) {
return baseMapper.selByMainSid(mainSid);
}
}

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyMapper.java

@ -64,4 +64,6 @@ public interface AsOldpartreturnApplyMapper extends BaseMapper<AsOldpartreturnAp
int updateFlowFiled(Map<String, Object> map);
int selectBySid(String join);
String selectNum(String billNo);
}

9
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyMapper.xml

@ -22,6 +22,7 @@
ON aoa.`sid` = ao.`mainSid`
LEFT JOIN as_oldpartreturn_confirm ac
ON ac.`mainSid` = aoa.`sid`
LEFT JOIN anrui_portal.sys_organization AS s ON aoa.deptSid = s.sid
<where> ${ew.sqlSegment} </where>
</select>
@ -53,4 +54,12 @@
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from as_oldpartreturn_apply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
</mapper>

42
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyService.java

@ -26,6 +26,7 @@
package com.yxt.anrui.as.biz.asoldpartreturnapply;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -39,6 +40,7 @@ import com.yxt.anrui.as.api.asoldpartreturn.AsOldpartreturnExcelInfo;
import com.yxt.anrui.as.api.asoldpartreturn.ReturnExcelInfo;
import com.yxt.anrui.as.api.asoldpartreturnapply.flowable.*;
import com.yxt.anrui.as.biz.asoldpartreturn.AsOldpartreturnService;
import com.yxt.anrui.as.feign.base.billno.Rule;
import com.yxt.anrui.as.feign.flowable.flow.*;
import com.yxt.anrui.as.feign.flowable.flow2.FlowDelegateQuery;
import com.yxt.anrui.as.feign.flowable.flow2.FlowFeign;
@ -49,6 +51,8 @@ import com.yxt.anrui.as.feign.message.MessageFeign;
import com.yxt.anrui.as.feign.message.MessageFlowVo;
import com.yxt.anrui.as.feign.message.MessageFlowableQuery;
import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign;
import com.yxt.common.base.config.component.FileUploadComponent;
@ -108,6 +112,8 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private FlowableFeign flowableFeign;
@ -144,16 +150,16 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("aoa.orgSidPath", orgSidPath);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("aoa.orgSidPath", orgSidPath);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("aoa.orgSidPath", orgSidPath);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("aoa.orgSidPath", orgSidPath);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("aoa.createBySid", query.getUserSid());
} else {
@ -168,8 +174,8 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
if (StringUtils.isNotBlank(query.getUseOrgName())){
qw.like("aoa.useOrgName",query.getUseOrgName());
}
if (StringUtils.isNotBlank(query.getCreateDeptName())){
qw.like("aoa.createDeptName",query.getCreateDeptName());
if (StringUtils.isNotBlank(query.getDeptName())){
qw.like("aoa.deptName",query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())){
qw.like("aoa.createByName",query.getCreateByName());
@ -177,6 +183,7 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
if (StringUtils.isNotBlank(query.getBillNo())){
qw.like("aoa.billNo",query.getBillNo());
}
qw.groupBy("aoa.sid");
if (StringUtils.isNotBlank(query.getConfirmResult())){
qw.having("confirmResult = {0}", query.getConfirmResult());
}
@ -199,7 +206,24 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
public String saveOrUpdateDto(AsOldpartreturnApplyDto dto){
String dtoSid = dto.getSid();
List<AsOldpartreturnDto> asOldpartreturnList = dto.getAsOldpartreturnList();
String deptSid = dto.getDeptSid();
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
dto.setUseOrgSid(useOrgSid);
dto.setUseOrgName(organizationVo.getName());
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
billNo = "JJFC" + organizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
String sid = this.insertByDto(dto);
for (AsOldpartreturnDto asOldpartreturnDto : asOldpartreturnList) {
asOldpartreturnDto.setMainSid(sid);
@ -290,7 +314,8 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = new HashMap<>();
//用户的部门全路径sid
bv.setOrgSidPath(asOldpartreturnApply.getOrgSidPath());
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(asOldpartreturnApply.getDeptSid()).getData();
bv.setOrgSidPath(deptVo.getOrgSidPath());
//业务sid
bv.setBusinessSid(businessSid);
//用户sid
@ -379,7 +404,8 @@ public class AsOldpartreturnApplyService extends MybatisBaseService<AsOldpartret
variables = flowableFeign.getMap(flowProcessMapQuery).getData();
//=======================================
bv.setFormVariables(variables);
bv.setOrgSidPath(asOldpartreturnApply.getOrgSidPath());
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(asOldpartreturnApply.getDeptSid()).getData();
bv.setOrgSidPath(deptVo.getOrgSidPath());
if (bv.getTaskId().equals(asOldpartreturnApply.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {

Loading…
Cancel
Save