Browse Source

问题修改

master
God 3 years ago
parent
commit
a8f6b8fc86
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseaccadjapply/BaseAccadjApplyQuery.java
  2. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyQuery.java
  3. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleVo.java
  4. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java
  5. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
  6. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java
  7. 1
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  8. 6
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  9. 33
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
  10. 9
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.java
  11. 8
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileService.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseaccadjapply/BaseAccadjApplyQuery.java

@ -49,6 +49,8 @@ import lombok.Data;
@ApiModel(value = "调账申请表 查询条件", description = "调账申请表 查询条件")
public class BaseAccadjApplyQuery implements Query {
@ApiModelProperty("当前登录人sid")
private String userSid; // 当前登录人sid
@ApiModelProperty("申请开始日期")
private String applyStartDate; // 申请开始日期
@ApiModelProperty("申请结束日期")

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyQuery.java

@ -49,6 +49,8 @@ import lombok.Data;
@ApiModel(value = "调车开票申请表 查询条件", description = "调车开票申请表 查询条件")
public class BaseShuntingInvoicingApplyQuery implements Query {
@ApiModelProperty("当前登录人sid")
private String userSid; // 当前登录人sid
@ApiModelProperty("申请开始日期")
private String applyStartDate; // 申请开始日期
@ApiModelProperty("申请结束日期")

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleVo.java

@ -28,6 +28,10 @@ public class BaseVehicleVo implements Vo {
@ApiModelProperty(value = "车辆sid")
private String sid;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("常用配置sid")
private String modelConfigSid;
@ApiModelProperty("常用配置名称")
private String configName;
@ApiModelProperty("车架号(VIN)(陕汽必须的字段)")

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java

@ -50,7 +50,8 @@ public enum CommonAttachTypeEnum {
MANUFACTOR_SUB("0013", "厂商认款附件"),
MANUFACTOR_RETWARE("0014", "厂家退库车辆附件"),
SHUNTINGINVOICINAPPLY("0015", "调车开票附件"),
OUTSOURCINGAPPLY("0016", "外采申请附件");
OUTSOURCINGAPPLY("0016", "外采申请附件"),
INBOUNDAPPLY("0017", "入账申请附件");
/**
* 附件类型
*/

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java

@ -127,6 +127,8 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
if (StringUtils.isNotBlank(query.getCallInOrgSid())) {
qw.eq("callInOrgSid", query.getCallInOrgSid());
}
qw.eq("createBySid",query.getUserSid());
qw.orderByDesc("applyDate");
IPage<BaseAccadjApply> page = PagerUtil.queryToPage(pq);
IPage<BaseAccadjApplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BaseAccadjApplyVo> p = PagerUtil.pageToVo(pagging, null);

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java

@ -117,6 +117,8 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseSh
if (StringUtils.isNotBlank(query.getCallOutOrgSid())) {
qw.eq("callOutOrgSid", query.getCallOutOrgSid());
}
qw.eq("createBySid",query.getUserSid());
qw.orderByDesc("applyDate");
IPage<BaseShuntingInvoicingApply> page = PagerUtil.queryToPage(pq);
IPage<BaseShuntingInvoicingApplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BaseShuntingInvoicingApplyVo> p = PagerUtil.pageToVo(pagging, null);

1
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -100,6 +100,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
QueryWrapper<BaseVehicleVo> qw = new QueryWrapper<>();
if (pagerQuery != null) {
qw.eq("bv.isDelete", "0");
qw.orderByDesc("bv.priceDate");
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {//车架号
qw.like("bv.vinNo", pagerQuery.getVinNo());
}

6
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -22,13 +22,13 @@ public enum ProcDefEnum {
SALESORDER("销售订单审批流程", "process_p5ils2rn:2:245112"),
BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:3:365004"),//TODO
BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:5:280004"),
BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:2:315150"),
BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:1:400004"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:5:382504"), //TODO
FINCOSTAPPLY("费用申请","process_u0pahv0s:4:320016"),
FINPAYAPPLY("付款申请","process_gin2tntb:2:320012"),
BUSDELIVEREDAPPLY("出库申请","process_wgt1n66l:2:357504"),
BASEACCADJAPPLY("调账申请","process_r6pyzqoz:1:352504"),
BASESHUNINVOICAPPLY("调车开票申请","process_u4xrvaso:1:352508")
BASEACCADJAPPLY("调账申请","process_r6pyzqoz:1:400012"),
BASESHUNINVOICAPPLY("调车开票申请","process_u4xrvaso:1:400008")
;
ProcDefEnum(String proDefName, String proDefId) {

33
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

@ -9,6 +9,7 @@ import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicat
import com.yxt.anrui.base.api.baseoutsourcingapplication.SubmitBaseOutSourcingApplicationDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
@ -25,14 +26,18 @@ import com.yxt.anrui.scm.api.scmapplyinbound.*;
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle;
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo;
import com.yxt.anrui.scm.api.scmfile.ScmFileDto;
import com.yxt.anrui.scm.api.scmfile.ScmFileVo;
import com.yxt.anrui.scm.api.scmvehicleexamine.AppScmVehicleExamineDto;
import com.yxt.anrui.scm.api.scmvehicleexamine.ScmEntryVehicleExamineDto;
import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDto;
import com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemDto;
import com.yxt.anrui.scm.biz.flow.FlowableService;
import com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleService;
import com.yxt.anrui.scm.biz.scmfile.ScmFileService;
import com.yxt.anrui.scm.biz.scmvehicleexamine.ScmVehicleExamineService;
import com.yxt.anrui.scm.biz.scmvehinspectitem.ScmVehinspectItemService;
import com.yxt.common.base.config.component.FileUploadComponent;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -79,6 +84,10 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
private BaseVehicleFeign baseVehicleFeign;
@Autowired
private ScmVehinspectItemService scmVehinspectItemService;
@Autowired
private ScmFileService scmFileService;
@Autowired
private FileUploadComponent fileUploadComponent;
public PagerVo<ScmApplyInbound> listPage(PagerQuery<ScmApplyInboundQuery> pq) {
ScmApplyInboundQuery query = pq.getParams();
@ -134,6 +143,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> saveOrUpdateApplyInBound(ScmApplyInboundDto dto) {
List<ScmFileDto> scmFiles = dto.getScmFiles();
// 验证车架号:不能为空、不能重复
/* List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList();
List<String> vinNoList = vehicleList.stream().filter(vehicle -> StringUtils.isNotBlank(vehicle.getVinNo())).map(vehicle -> vehicle.getVinNo()).collect(Collectors.toList());
@ -176,6 +186,13 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
} else {
return new ResultBean().fail().setMsg("车辆台数填写不正确");
}
if (scmFiles.size() > 0){
for (ScmFileDto scmFile : scmFiles) {
scmFile.setAttachType(CommonAttachTypeEnum.INBOUNDAPPLY.getAttachType());
scmFile.setLinkSid(inboundVehicle.getSid());
scmFileService.saveOrUpdateDto(scmFile);
}
}
return new ResultBean().success().setMsg("保存成功").setData(inboundVehicle.getSid());
} else { // 修改
List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList();
@ -206,6 +223,14 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
ScmApplyInbound scmApplyInbound = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, scmApplyInbound);
updateById(scmApplyInbound);
scmFileService.delByMainSid(dto.getSid());
if (scmFiles.size() > 0){
for (ScmFileDto scmFile : scmFiles) {
scmFile.setAttachType(CommonAttachTypeEnum.INBOUNDAPPLY.getAttachType());
scmFile.setLinkSid(dto.getSid());
scmFileService.saveOrUpdateDto(scmFile);
}
}
// 更新车辆列表信息
scmApplyInboundVehicleService.updateApplyInboundVehicleList(vehicleList);
return new ResultBean().success().setMsg("修改成功").setData(dto.getSid());
@ -223,7 +248,15 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
ScmApplyInbound scmApplyInbound = fetchBySid(sid);
BeanUtil.copyProperties(scmApplyInbound, vo);
List<ScmApplyInboundVehicleVo> list = scmApplyInboundVehicleService.selectListByAppSid(sid);
List<ScmFileVo> scmFileVos = scmFileService.fetchByMainSid(sid);
for (ScmFileVo scmFileVo : scmFileVos) {
String filePath = scmFileVo.getFilePath();
String urlPrefix = fileUploadComponent.getUrlPrefix();
filePath = urlPrefix + filePath;
scmFileVo.setFilePath(filePath);
}
vo.setVehicleList(list);
vo.setScmFiles(scmFileVos);
return vo;
}

9
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.java

@ -31,6 +31,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.scm.api.scmfile.ScmFile;
import com.yxt.anrui.scm.api.scmfile.ScmFileVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -67,6 +68,12 @@ public interface ScmFileMapper extends BaseMapper<ScmFile> {
@Select("select * from scm_file where linkSid = #{sid} and attachType = #{type}")
List<ScmFile> selectByLinkSid(@Param("sid") String sid, @Param("type") String type);
@Select("delete from scm_file where linkSid = #{sid} and attachType = #{type}")
@Delete("delete from scm_file where linkSid = #{sid} and attachType = #{type}")
void deleteByLinkSidAndType(@Param("sid") String sid, @Param("type") String type);
@Select("select * from scm_file where linkSid = #{sid}")
List<ScmFileVo> fetchByMainSid(String sid);
@Delete("delete from scm_file where linkSid = #{sid}")
void delByMainSid(String sid);
}

8
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileService.java

@ -148,4 +148,12 @@ public class ScmFileService extends MybatisBaseService<ScmFileMapper, ScmFile> {
public void deleteByLinkSidAndType(String sid, String type) {
baseMapper.deleteByLinkSidAndType(sid, type);
}
public List<ScmFileVo> fetchByMainSid(String sid) {
return baseMapper.fetchByMainSid(sid);
}
public void delByMainSid(String sid) {
baseMapper.delByMainSid(sid);
}
}
Loading…
Cancel
Save