Browse Source

问题修改

master
God 2 years ago
parent
commit
d0ff682a73
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailer.java
  2. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerDto.java
  3. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstall.java
  4. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallDto.java
  5. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
  6. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java
  7. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.xml
  8. 97
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java
  9. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.java
  10. 86
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.xml
  11. 96
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallRest.java
  12. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java
  13. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/stkinstock/StkInStock.java
  14. 1
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkinstock/data_model.json
  15. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryService.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailer.java

@ -85,4 +85,6 @@ public class BaseTrailer extends BaseEntity {
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("分公司名称") @ApiModelProperty("分公司名称")
private String useOrgName; private String useOrgName;
@ApiModelProperty("单据编号")
private String billNo;
} }

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerDto.java

@ -54,6 +54,8 @@ import java.util.List;
public class BaseTrailerDto implements Dto { public class BaseTrailerDto implements Dto {
private static final long serialVersionUID = -2327928474477683203L; private static final long serialVersionUID = -2327928474477683203L;
@ApiModelProperty("userSid")
private String userSid;
@ApiModelProperty("挂车车型sid") @ApiModelProperty("挂车车型sid")
private String trailerModelSid; private String trailerModelSid;
@ApiModelProperty("挂车车架号") @ApiModelProperty("挂车车架号")
@ -86,6 +88,8 @@ public class BaseTrailerDto implements Dto {
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("分公司名称") @ApiModelProperty("分公司名称")
private String useOrgName; private String useOrgName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("部门sid") @ApiModelProperty("部门sid")
private String departmentSid; private String departmentSid;
@ApiModelProperty("发票照片") @ApiModelProperty("发票照片")

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstall.java

@ -80,5 +80,6 @@ public class BaseVehinstall extends BaseEntity {
private String useOrgSid; // 使用组织 private String useOrgSid; // 使用组织
@ApiModelProperty("创建组织") @ApiModelProperty("创建组织")
private String createOrg; // 创建组织 private String createOrg; // 创建组织
@ApiModelProperty("单据编号")
private String billNo;
} }

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallDto.java

@ -51,6 +51,8 @@ public class BaseVehinstallDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("userSid")
private String userSid;
@ApiModelProperty("上装配置sid") @ApiModelProperty("上装配置sid")
private String mainSid; // 上装配置sid private String mainSid; // 上装配置sid
@ApiModelProperty("品牌sid") @ApiModelProperty("品牌sid")
@ -83,4 +85,6 @@ public class BaseVehinstallDto implements Dto {
private String createOrg; // 创建组织 private String createOrg; // 创建组织
@ApiModelProperty("部门sid") @ApiModelProperty("部门sid")
private String departmentSid; // 部门sid private String departmentSid; // 部门sid
@ApiModelProperty("单据编号")
private String billNo;
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java

@ -23,6 +23,8 @@ public enum BillTypeEnum {
XSDDHT("XSDDHT","销售订单合同"), XSDDHT("XSDDHT","销售订单合同"),
XSDD("XSDD","销售订单"), XSDD("XSDD","销售订单"),
SKD("SKD","款项确认"), SKD("SKD","款项确认"),
GCRK("GCRK","挂车入库"),
SZRK("SZRK","上装入库"),
; ;
private String billType; private String billType;

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java

@ -86,4 +86,6 @@ public interface BaseTrailerMapper extends BaseMapper<BaseTrailer> {
BaseTrailerDetailsVo fetchByVehSid(String sid); BaseTrailerDetailsVo fetchByVehSid(String sid);
String selectNum(String billNo); String selectNum(String billNo);
int selectNumGCRK(String bill);
} }

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.xml

@ -63,4 +63,10 @@
order by billNo desc order by billNo desc
limit 1 limit 1
</select> </select>
<select id="selectNumGCRK" resultType="int">
SELECT IFNULL(CAST(REPLACE(MAX(billNo), #{bill}, '') AS SIGNED), 0) CODE
from base_trailer
where billNo LIKE concat(#{bill}, '%')
</select>
</mapper> </mapper>

97
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java

@ -36,6 +36,7 @@ import com.yxt.anrui.base.api.basetrailer.*;
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel; import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel;
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo; import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand; import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate; import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut; import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut;
@ -57,8 +58,10 @@ import com.yxt.anrui.base.biz.basevehicleout.BaseVehicleOutService;
import com.yxt.anrui.base.biz.basevehicleoutapply.BaseVehicleOutApplyService; import com.yxt.anrui.base.biz.basevehicleoutapply.BaseVehicleOutApplyService;
import com.yxt.anrui.base.biz.basevehmodelannouncementmodel.BaseVehmodelAnnouncementmodelService; import com.yxt.anrui.base.biz.basevehmodelannouncementmodel.BaseVehmodelAnnouncementmodelService;
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
@ -70,6 +73,13 @@ import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock;
import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock; import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundVo;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDto;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryFeign;
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDto;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
@ -129,6 +139,12 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
private BaseVehicleOutService baseVehicleOutService; private BaseVehicleOutService baseVehicleOutService;
@Autowired @Autowired
private BaseVehicleOutApplyService baseVehicleOutApplyService; private BaseVehicleOutApplyService baseVehicleOutApplyService;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private ScmApplyInboundQueryFeign scmApplyInboundQueryFeign;
private QueryWrapper<BaseTrailer> createQueryWrapper(BaseTrailerQuery query) { private QueryWrapper<BaseTrailer> createQueryWrapper(BaseTrailerQuery query) {
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
@ -247,6 +263,7 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BaseTrailer baseTrailer = new BaseTrailer(); BaseTrailer baseTrailer = new BaseTrailer();
dto.fillEntity(baseTrailer); dto.fillEntity(baseTrailer);
baseTrailer.setCreateBySid(dto.getUserSid());
//厂商结算价 //厂商结算价
String settlementPrice = dto.getSettlementPrice(); String settlementPrice = dto.getSettlementPrice();
if (StringUtils.isNotBlank(settlementPrice)) { if (StringUtils.isNotBlank(settlementPrice)) {
@ -259,6 +276,8 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
BigDecimal decimal = new BigDecimal(dealPrice); BigDecimal decimal = new BigDecimal(dealPrice);
baseTrailer.setDealPrice(decimal); baseTrailer.setDealPrice(decimal);
} }
String billNo = getGCRKApplyCode(dto.getUserSid());
baseTrailer.setBillNo(billNo);
boolean isSave = save(baseTrailer); boolean isSave = save(baseTrailer);
if (!isSave) { if (!isSave) {
return rb.setMsg("保存失败"); return rb.setMsg("保存失败");
@ -285,7 +304,10 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
certificatePic.setAttachType("挂车合格证照片"); certificatePic.setAttachType("挂车合格证照片");
commonAppendixService.saveOrUpdateDto(certificatePic); commonAppendixService.saveOrUpdateDto(certificatePic);
} }
StkInStock stkInStock = new StkInStock(); String cgrkdSid = pushGCRKInBoundQuery(baseTrailer);
scmApplyInboundQueryFeign.ctcgykd(cgrkdSid);
/*StkInStock stkInStock = new StkInStock();
stkInStock.setFBillNo(billNo);
//入库日期:FDate (必填项) //入库日期:FDate (必填项)
stkInStock.setFDate(DateUtil.formatDate(new Date())); stkInStock.setFDate(DateUtil.formatDate(new Date()));
String vehSid = dto.getVehSid(); String vehSid = dto.getVehSid();
@ -329,10 +351,81 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
finKingDeeFeign.draftStkInStock(stkInStock); finKingDeeFeign.draftStkInStock(stkInStock);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }*/
return rb.success().setMsg("保存成功"); return rb.success().setMsg("保存成功");
} }
public String getGCRKApplyCode(String userSid) {
//获取分公司sid
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid);
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.GCRK.getBillType());
String bill = Rule.getBill(b);
int i = baseMapper.selectNumGCRK(bill);
String billNo = Rule.getBillNo(bill, i);
return billNo;
}
/*
* 挂车入库推送业务采购入库单查询
* */
private String pushGCRKInBoundQuery(BaseTrailer baseTrailer) {
//推送车辆入库查询
String vehSid = baseTrailer.getVehSid();
//查询主车信息
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid);
//查询挂车车型信息
BaseTrailerModel baseTrailerModel = baseTrailerModelService.fetchBySid(baseTrailer.getTrailerModelSid());
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto();
//挂车入库日期
scmApplyInboundQueryDto.setOrgPriceDate(baseTrailer.getWarehousingDate());
//挂车采购类型
scmApplyInboundQueryDto.setManPurOrderTypeKey("002");
scmApplyInboundQueryDto.setManPurOrderTypeValue("外采");
//挂车入库编号
scmApplyInboundQueryDto.setApplicationCode(baseTrailer.getBillNo());
//挂车采购系统
scmApplyInboundQueryDto.setOrgDeptSid(baseVehicle.getPurchaseSystemSid());
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(baseVehicle.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setOrgDeptName(sysOrganizationVoBM.getName());
scmApplyInboundQueryDto.setPurchaseSystemCode(sysOrganizationVoBM.getOrgCode());
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setPurchaseSystemName(basePurchaseSystemDetailsVo.getPurchaseSystemName());
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo.getOrgCode());
//挂车供应商
scmApplyInboundQueryDto.setManSid(baseTrailerModel.getManufacturerSid());
scmApplyInboundQueryDto.setManName(baseTrailerModel.getManufacturerName());
BaseManufacturer baseManufacturer = baseManufacturerService.fetchBySid(baseTrailerModel.getManufacturerSid());
scmApplyInboundQueryDto.setManCode(baseManufacturer.getManufacturerCode());
//挂车制单人
scmApplyInboundQueryDto.setMakeListSid(baseTrailer.getCreateBySid());
SysUserVo sysUserVo = sysUserFeign.fetchBySid(baseTrailer.getCreateBySid()).getData();
scmApplyInboundQueryDto.setMakeListName(sysUserVo.getName());
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date()));
scmApplyInboundQueryDto.setCreateOrgSid(baseTrailer.getUseOrgSid());
scmApplyInboundQueryDto.setCreateOrgName(baseTrailer.getUseOrgName());
scmApplyInboundQueryDto.setDownNum("0");
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>();
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto();
scmApplyInboundVehQueryDto.setVinNo(baseTrailer.getVinNo().substring(baseTrailer.getVinNo().length() - 8) + "G");
scmApplyInboundVehQueryDto.setMgroupCode("99.02");
scmApplyInboundVehQueryDto.setMgroupName("挂车");
scmApplyInboundVehQueryDto.setVehicleTypeKey("61");
scmApplyInboundVehQueryDto.setVehicleTypeValue("外采挂车");
scmApplyInboundVehQueryDto.setIunit("辆");
scmApplyInboundVehQueryDto.setNum("1");
scmApplyInboundVehQueryDto.setSettleMoney(baseTrailer.getSettlementPrice().toString());
scmApplyInboundVehQueryDto.setLocalName("在途仓库");
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK");
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto);
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys);
String sid = scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto).getData();
return sid;
}
public ResultBean updateTrailer(BaseTrailerDto dto, String sid) { public ResultBean updateTrailer(BaseTrailerDto dto, String sid) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
int count = updateBySid(dto, sid); int count = updateBySid(dto, sid);

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.java

@ -70,4 +70,6 @@ public interface BaseVehinstallMapper extends BaseMapper<BaseVehinstall> {
BaseVehinstallDetailsVo fetchByVinNoAndOrgSid(@Param("vinNo") String vinNo,@Param("createOrgSid") String createOrgSid); BaseVehinstallDetailsVo fetchByVinNoAndOrgSid(@Param("vinNo") String vinNo,@Param("createOrgSid") String createOrgSid);
BaseVehinstall seletByVinAndUseOrg(@Param("vinNo") String vinNo, @Param("useOrgSid") String useOrgSid); BaseVehinstall seletByVinAndUseOrg(@Param("vinNo") String vinNo, @Param("useOrgSid") String useOrgSid);
int selectNumGCRK(String bill);
} }

86
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.xml

@ -1,42 +1,60 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.base.biz.basevehinstall.BaseVehinstallMapper"> <mapper namespace="com.yxt.anrui.base.biz.basevehinstall.BaseVehinstallMapper">
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstallVo"> <select id="selectPageVo" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstallVo">
SELECT SELECT
bv.sid, bv.sid,
bvm.vehicleTypeValue, bvm.vehicleTypeValue,
bvm.installNameValue, bvm.installNameValue,
bvm.refitMethodValue, bvm.refitMethodValue,
bvm.refitFactory, bvm.refitFactory,
bvm.colorValue, bvm.colorValue,
bvm.`plateMaterialValue`, bvm.`plateMaterialValue`,
bv.`brandName`, bv.`brandName`,
bv.noticeModel, bv.noticeModel,
bv.vehModel, bv.vehModel,
bv.vinNo, bv.vinNo,
bv.vehicleStateValue, bv.vehicleStateValue,
bv.priceDate, bv.priceDate,
bv.salesDate, bv.salesDate,
bv.costPrice, bv.costPrice,
bv.guidePrice, bv.guidePrice,
bv.vehModelSid bv.vehModelSid
FROM FROM
base_vehinstall bv base_vehinstall bv
LEFT JOIN base_vehinstallmodel bvm LEFT JOIN base_vehinstallmodel bvm
ON bv.`mainSid` = bvm.`sid` <where> ${ew.sqlSegment} </where> ON bv.`mainSid` = bvm.`sid`
</select> <where>
${ew.sqlSegment}
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstallVo"> </where>
SELECT * FROM base_vehinstall <where> ${ew.sqlSegment} </where> </select>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstallVo">
SELECT * FROM base_vehinstall
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectByOrgSidAndVin" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstall">
select *
from base_vehinstall
where useOrgSid = #{useOrgSid}
and vinNo = #{vinNo}
</select>
<select id="selectByOrgSidAndVin" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstall"> <select id="seletByVinAndUseOrg" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstall">
select * from base_vehinstall where useOrgSid = #{useOrgSid} and vinNo = #{vinNo} select *
from base_vehinstall
where vinNo = #{vinNo}
and useOrgSid = #{useOrgSid}
</select> </select>
<select id="seletByVinAndUseOrg" resultType="com.yxt.anrui.base.api.basevehinstall.BaseVehinstall"> <select id="selectNumGCRK" resultType="int">
select * from base_vehinstall where vinNo = #{vinNo} and useOrgSid = #{useOrgSid} SELECT IFNULL(CAST(REPLACE(MAX(billNo), #{bill}, '') AS SIGNED), 0) CODE
from base_vehinstall
where billNo LIKE concat(#{bill}, '%')
</select> </select>
</mapper> </mapper>

96
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallRest.java

@ -28,6 +28,8 @@ package com.yxt.anrui.base.biz.basevehinstall;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer; import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailer;
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehinstall.*; import com.yxt.anrui.base.api.basevehinstall.*;
import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodel; import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodel;
@ -35,11 +37,20 @@ import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService;
import com.yxt.anrui.base.biz.basepurchasesystem.BasePurchaseSystemService; import com.yxt.anrui.base.biz.basepurchasesystem.BasePurchaseSystemService;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
import com.yxt.anrui.base.biz.basevehinstallmodel.BaseVehinstallmodelService; import com.yxt.anrui.base.biz.basevehinstallmodel.BaseVehinstallmodelService;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock; import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDto;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryFeign;
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDto;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -86,6 +97,12 @@ public class BaseVehinstallRest implements BaseVehinstallFeign {
private BasePurchaseSystemService basePurchaseSystemService; private BasePurchaseSystemService basePurchaseSystemService;
@Autowired @Autowired
private BaseVehicleService baseVehicleService; private BaseVehicleService baseVehicleService;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private ScmApplyInboundQueryFeign scmApplyInboundQueryFeign;
@Override @Override
@ApiOperation("根据条件分页查询数据的列表") @ApiOperation("根据条件分页查询数据的列表")
@ -123,9 +140,14 @@ public class BaseVehinstallRest implements BaseVehinstallFeign {
dto.setVehicleStateKey(VehicleState.StockEnum.STOCK.getCode()); dto.setVehicleStateKey(VehicleState.StockEnum.STOCK.getCode());
dto.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks()); dto.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks());
dto.setPriceDate(DateUtil.formatDate(new Date())); dto.setPriceDate(DateUtil.formatDate(new Date()));
String billNo = getGCRKApplyCode(dto.getUserSid());
dto.setBillNo(billNo);
baseVehinstallService.saveOrUpdateDto(dto); baseVehinstallService.saveOrUpdateDto(dto);
if (StringUtils.isBlank(dto.getSid())) { if (StringUtils.isBlank(dto.getSid())) {
StkInStock stkInStock = new StkInStock(); String cgrkdSid = pushSZRKInBoundQuery(dto);
scmApplyInboundQueryFeign.ctcgykd(cgrkdSid);
/*StkInStock stkInStock = new StkInStock();
stkInStock.setFBillNo(billNo);
//入库日期:FDate (必填项) //入库日期:FDate (必填项)
stkInStock.setFDate(DateUtil.formatDate(new Date())); stkInStock.setFDate(DateUtil.formatDate(new Date()));
//获取主车信息 //获取主车信息
@ -171,11 +193,81 @@ public class BaseVehinstallRest implements BaseVehinstallFeign {
finKingDeeFeign.draftStkInStock(stkInStock); finKingDeeFeign.draftStkInStock(stkInStock);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }*/
} }
return rb.success(); return rb.success();
} }
/*
* 上装入库推送业务采购入库单查询
* */
private String pushSZRKInBoundQuery(BaseVehinstallDto dto) {
//查询主车信息
BaseVehicle baseVehicle = baseVehicleService.selVehicleByVinNoAndOrgSid(dto.getVinNo(),dto.getCreateOrg());
//查询上装车型信息
BaseVehinstallmodel baseVehinstallmodel = baseVehinstallmodelService.fetchBySid(dto.getMainSid());
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto();
//上装入库日期
scmApplyInboundQueryDto.setOrgPriceDate(dto.getPriceDate());
//上装采购类型
scmApplyInboundQueryDto.setManPurOrderTypeKey("002");
scmApplyInboundQueryDto.setManPurOrderTypeValue("外采");
//上装入库编号
scmApplyInboundQueryDto.setApplicationCode(dto.getBillNo());
//上装采购系统
scmApplyInboundQueryDto.setOrgDeptSid(baseVehicle.getPurchaseSystemSid());
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(baseVehicle.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setOrgDeptName(sysOrganizationVoBM.getName());
scmApplyInboundQueryDto.setPurchaseSystemCode(sysOrganizationVoBM.getOrgCode());
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setPurchaseSystemName(basePurchaseSystemDetailsVo.getPurchaseSystemName());
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo.getOrgCode());
//上装供应商
scmApplyInboundQueryDto.setManSid(baseVehinstallmodel.getRefitFactorySid());
scmApplyInboundQueryDto.setManName(baseVehinstallmodel.getRefitFactory());
BaseManufacturer baseManufacturer = baseManufacturerService.fetchBySid(baseVehinstallmodel.getRefitFactorySid());
scmApplyInboundQueryDto.setManCode(baseManufacturer.getManufacturerCode());
//上装制单人
scmApplyInboundQueryDto.setMakeListSid(dto.getUserSid());
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData();
scmApplyInboundQueryDto.setMakeListName(sysUserVo.getName());
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date()));
scmApplyInboundQueryDto.setCreateOrgSid(dto.getCreateOrg());
String name = sysOrganizationFeign.fetchBySid(dto.getCreateOrg()).getData().getName();
scmApplyInboundQueryDto.setCreateOrgName(name);
scmApplyInboundQueryDto.setDownNum("0");
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>();
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto();
scmApplyInboundVehQueryDto.setVinNo(dto.getVinNo().substring(dto.getVinNo().length() - 8) + "SZ");
scmApplyInboundVehQueryDto.setMgroupCode("99.02");
scmApplyInboundVehQueryDto.setMgroupName("挂车");
scmApplyInboundVehQueryDto.setVehicleTypeKey("61");
scmApplyInboundVehQueryDto.setVehicleTypeValue("外采挂车");
scmApplyInboundVehQueryDto.setIunit("辆");
scmApplyInboundVehQueryDto.setNum("1");
scmApplyInboundVehQueryDto.setSettleMoney(dto.getCostPrice());
scmApplyInboundVehQueryDto.setLocalName("在途仓库");
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK");
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto);
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys);
String sid = scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto).getData();
return sid;
}
public String getGCRKApplyCode(String userSid) {
//获取分公司sid
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid);
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.SZRK.getBillType());
String bill = Rule.getBill(b);
int i = baseVehinstallService.selectNumGCRK(bill);
String billNo = Rule.getBillNo(bill, i);
return billNo;
}
@Override @Override
@ApiOperation("根据sid批量删除") @ApiOperation("根据sid批量删除")
@PostMapping("/delBySids") @PostMapping("/delBySids")

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java

@ -224,4 +224,8 @@ public class BaseVehinstallService extends MybatisBaseService<BaseVehinstallMapp
BaseVehinstall baseVehinstall = baseMapper.seletByVinAndUseOrg(vinNo,useOrgSid); BaseVehinstall baseVehinstall = baseMapper.seletByVinAndUseOrg(vinNo,useOrgSid);
return rb.success().setData(baseVehinstall); return rb.success().setData(baseVehinstall);
} }
public int selectNumGCRK(String bill) {
return baseMapper.selectNumGCRK(bill);
}
} }

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/stkinstock/StkInStock.java

@ -18,9 +18,9 @@ public class StkInStock {
/** /**
* 单据编号:FBillNo (必填项) * 单据编号:FBillNo (必填项)
*/ */
/*@JsonProperty("FBillNo") @JsonProperty("FBillNo")
@NotBlank(message = "FBillNo不能为空") @NotBlank(message = "FBillNo不能为空")
public String FBillNo;*/ public String FBillNo;
/** /**
* //分配目标组织:TOrgId (必填项) * //分配目标组织:TOrgId (必填项)
*/@JsonProperty("TOrgId") */@JsonProperty("TOrgId")

1
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkinstock/data_model.json

@ -3,6 +3,7 @@
"FBillTypeID": { "FBillTypeID": {
"FNUMBER": "RKD01_SYS" "FNUMBER": "RKD01_SYS"
}, },
"FBillNo": "@KD_FBillNo",
"FDate": "@KD_FDate", "FDate": "@KD_FDate",
"FStockOrgId": { "FStockOrgId": {
"FNumber": "@KD_FPurchaseOrgId" "FNumber": "@KD_FPurchaseOrgId"

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryService.java

@ -260,7 +260,7 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
List<ScmApplyInboundVehQueryDetailsVo> scmApplyInboundVehQueryDetailsVos = scmApplyInboundVehQueryService.fetchByMainSid(cgrkdSid); List<ScmApplyInboundVehQueryDetailsVo> scmApplyInboundVehQueryDetailsVos = scmApplyInboundVehQueryService.fetchByMainSid(cgrkdSid);
try { try {
StkInStock stkInStock = new StkInStock(); StkInStock stkInStock = new StkInStock();
//stkInStock.setFBillNo(scmApplyInboundQuery.getApplicationCode()); stkInStock.setFBillNo(scmApplyInboundQuery.getApplicationCode());
//获取查询中财务分公司编码 //获取查询中财务分公司编码
String orgCode = scmApplyInboundQuery.getOrgCode(); String orgCode = scmApplyInboundQuery.getOrgCode();
stkInStock.setFPurchaseOrgId(orgCode); stkInStock.setFPurchaseOrgId(orgCode);

Loading…
Cancel
Save