单据,条码新增,合并单据修改

master
anthonyywj2 3 years ago
parent 722cd0946d
commit 57b571b6d6

@ -364,6 +364,7 @@ public class OrderController {
List<String> orderList = orderMergeRequest.getOrderList(); List<String> orderList = orderMergeRequest.getOrderList();
List<ErpOrderEntity> mergeList = new ArrayList<>(); List<ErpOrderEntity> mergeList = new ArrayList<>();
String tempCode = null;
if (orderList != null && orderList.size() > 1) { if (orderList != null && orderList.size() > 1) {
for (String orderId : orderList) { for (String orderId : orderList) {
OrderEntity orderEntity = orderService.findById(orderId); OrderEntity orderEntity = orderService.findById(orderId);
@ -376,7 +377,21 @@ public class OrderController {
if (erpOrderEntities != null && erpOrderEntities.size() > 0) { if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
mergeList.addAll(erpOrderEntities); mergeList.addAll(erpOrderEntities);
} }
List<WarehouseEntity> warehouseEntities;
if (orderMergeRequest.getType() == 1) {
warehouseEntities = codesService.findByReceiptId(orderId);
} else {
warehouseEntities = codesTempService.findByOrderId(orderId);
}
if (!warehouseEntities.isEmpty()) {
for (WarehouseEntity warehouseEntity : warehouseEntities) {
if (tempCode == null) {
tempCode = warehouseEntity.getCode();
}else if(tempCode .equals(warehouseEntity.getCode())){
return ResultVOUtils.error(500, "存在重复条码无法合并!");
}
}
}
} }
for (String orderId : orderList) { for (String orderId : orderList) {
orderDetailService.deleteByOrderId(orderId); orderDetailService.deleteByOrderId(orderId);
@ -430,10 +445,18 @@ public class OrderController {
public List<String> getDocids(List<ErpOrderEntity> mergeList) { public List<String> getDocids(List<ErpOrderEntity> mergeList) {
List<String> docids = new ArrayList<>(); List<String> docids = new ArrayList<>();
Map<String, List<ErpOrderEntity>> mapErps = mergeList.stream().collect(Collectors.groupingBy(ErpOrderEntity::getErpOrderId)); if (mergeList != null && mergeList.size() > 0) {
for (String key : mapErps.keySet()) { try {
docids.add(key); Map<String, List<ErpOrderEntity>> mapErps = mergeList.stream().collect(Collectors.groupingBy(ErpOrderEntity::getErpOrderId));
for (String key : mapErps.keySet()) {
docids.add(key);
}
} catch (Exception e) {
return docids;
}
} }
return docids; return docids;
} }

@ -367,6 +367,9 @@ public class WareHouseController {
if (baseResponse != null) if (baseResponse != null)
return baseResponse; return baseResponse;
} else { } else {
if (baseResponse.getCode() == 501) {
return baseResponse;
}
checkSupId(bussinessTypeEntity, warehouseEntity); checkSupId(bussinessTypeEntity, warehouseEntity);
return baseResponse; return baseResponse;
} }

@ -105,7 +105,7 @@ public class SystemPDFModuleController {
} }
@AuthRuleAnnotation("system/pdf/module/update") @AuthRuleAnnotation("system/pdf/module/updateRl")
@PostMapping("/system/pdf/module/updateRl") @PostMapping("/system/pdf/module/updateRl")
public BaseResponse updateRl(@RequestBody SystemPDFTemplateRelevanceEntity systemPDFModuleSaveRequest) { public BaseResponse updateRl(@RequestBody SystemPDFTemplateRelevanceEntity systemPDFModuleSaveRequest) {
systemPDFTemplateRelevanceService.udpateRl(systemPDFModuleSaveRequest); systemPDFTemplateRelevanceService.udpateRl(systemPDFModuleSaveRequest);

@ -17,4 +17,7 @@ public class SystemPDFModuleEntity {
private Date update_time; private Date update_time;
private String templateDlUrl; private String templateDlUrl;
private Integer templateType; private Integer templateType;
private String remark1;
private String remark2;
private String remark3;
} }

@ -13,5 +13,8 @@ public class SystemPDFTemplateRelevanceEntity {
private Integer adminId; private Integer adminId;
private Integer moduleId; private Integer moduleId;
private String localAction; private String localAction;
private String remark1;
private String remark2;
private String remark3;
} }

@ -8,4 +8,5 @@ import java.util.List;
public class OrderMergeRequest { public class OrderMergeRequest {
List<String> orderList; List<String> orderList;
private int type;
} }

@ -20,6 +20,9 @@ public class SystemPDFTemplateRelevanceResponse {
private int templateId; private int templateId;
private String localAction; private String localAction;
private String localActionName; private String localActionName;
private String remark1;
private String remark2;
private String remark3;
} }

@ -23,6 +23,8 @@ public interface CodesTempService {
int deleteCodesTempById(WarehouseEntity warehouseEntitie); int deleteCodesTempById(WarehouseEntity warehouseEntitie);
List<WarehouseEntity> findByOrderId(String orderId);
List<WarehouseEntity> findByOrderId(WarehouseQueryRequest warehouseQueryRequest); List<WarehouseEntity> findByOrderId(WarehouseQueryRequest warehouseQueryRequest);
List<WarehouseEntity> findByOrderIdAndCode(WarehouseQueryRequest warehouseQueryRequest); List<WarehouseEntity> findByOrderIdAndCode(WarehouseQueryRequest warehouseQueryRequest);

@ -58,6 +58,13 @@ public class CodesTempServiceImpl implements CodesTempService {
return codesTempDao.deleteCodesTempById(warehouseEntitie); return codesTempDao.deleteCodesTempById(warehouseEntitie);
} }
@Override
public List<WarehouseEntity> findByOrderId(String orderId) {
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
warehouseQueryRequest.setOrderId(orderId);
return codesTempDao.findByOrderId(warehouseQueryRequest);
}
@Override @Override
public List<WarehouseEntity> findByOrderId(WarehouseQueryRequest warehouseQueryRequest) { public List<WarehouseEntity> findByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
if (warehouseQueryRequest == null) { if (warehouseQueryRequest == null) {

@ -6,6 +6,7 @@
<select id="queryPage" parameterType="com.glxp.sale.admin.req.param.SystemPDFModuleRequest" <select id="queryPage" parameterType="com.glxp.sale.admin.req.param.SystemPDFModuleRequest"
resultType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity"> resultType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity">
SELECT id,name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl,templateType SELECT id,name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl,templateType
,remark1,remark2,remark3
FROM system_pdf_module FROM system_pdf_module
<where> <where>
<if test="templateId != null and '' != templateId"> <if test="templateId != null and '' != templateId">
@ -39,6 +40,9 @@
<if test="update_time != null">update_time=#{update_time},</if> <if test="update_time != null">update_time=#{update_time},</if>
<if test="templateDlUrl != null">templateDlUrl=#{templateDlUrl},</if> <if test="templateDlUrl != null">templateDlUrl=#{templateDlUrl},</if>
<if test="templateType != null">templateType=#{templateType},</if> <if test="templateType != null">templateType=#{templateType},</if>
<if test="remark1 != null">remark1=#{remark1},</if>
<if test="remark2 != null">remark2=#{remark2},</if>
<if test="remark3 != null">remark3=#{remark3},</if>
</set> </set>
@ -47,6 +51,7 @@
<insert id="insert" parameterType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity"> <insert id="insert" parameterType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity">
insert INTO system_pdf_module(name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl,templateType insert INTO system_pdf_module(name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl,templateType
,remark1,remark2,remark3
) values ) values
( (
#{name}, #{name},
@ -55,7 +60,7 @@
#{templateId}, #{templateId},
#{remark}, #{remark},
#{create_time}, #{create_time},
#{update_time},#{templateDlUrl},#{templateType} #{update_time},#{templateDlUrl},#{templateType},#{remark1},#{remark2},#{remark3}
) )
</insert> </insert>

@ -15,7 +15,7 @@
basic_bustype_local.action localAction, basic_bustype_local.action localAction,
templateId, templateId,
moduleId, moduleId,
system_pdf_template.name templateName system_pdf_template.name templateName,system_pdf_template_relevance.remark1,system_pdf_template_relevance.remark2,system_pdf_template_relevance.remark3
from basic_bustype_local from basic_bustype_local
LEFT JOIN system_pdf_template_relevance LEFT JOIN system_pdf_template_relevance
on basic_bustype_local.action = system_pdf_template_relevance.localAction on basic_bustype_local.action = system_pdf_template_relevance.localAction
@ -63,13 +63,13 @@
insert insert
ignore ignore
INTO system_pdf_template_relevance INTO system_pdf_template_relevance
(templateId, customerId, adminId, moduleId, localAction) (templateId, customerId, adminId, moduleId, localAction, remark1, remark2, remark3)
values ( values (
#{templateId}, #{templateId},
#{customerId}, #{customerId},
#{adminId}, #{adminId},
#{moduleId}, #{moduleId},
#{localAction} #{localAction}, #{remark1}, #{remark2}, #{remark3}
) )
</insert> </insert>
<update id="udpateRl" parameterType="com.glxp.sale.admin.entity.param.SystemPDFTemplateRelevanceEntity"> <update id="udpateRl" parameterType="com.glxp.sale.admin.entity.param.SystemPDFTemplateRelevanceEntity">
@ -80,6 +80,9 @@
<if test="adminId != null">adminId = #{adminId},</if> <if test="adminId != null">adminId = #{adminId},</if>
<if test="moduleId != null">moduleId = #{moduleId},</if> <if test="moduleId != null">moduleId = #{moduleId},</if>
<if test="localAction != null">localAction=#{localAction},</if> <if test="localAction != null">localAction=#{localAction},</if>
<if test="remark1 != null">remark1=#{remark1},</if>
<if test="remark2 != null">remark2=#{remark2},</if>
<if test="remark3 != null">remark3=#{remark3},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>

@ -23,6 +23,9 @@
AND spec LIKE concat('%',#{spec},'%') AND spec LIKE concat('%',#{spec},'%')
</if> </if>
<if test="supName != '' and supName != null">
AND supName LIKE concat('%',#{supName},'%')
</if>
<if test="unionCode != '' and unionCode != null"> <if test="unionCode != '' and unionCode != null">
or code LIKE concat('%',#{unionCode},'%') or sptm LIKE concat('%',#{unionCode},'%') or ybbm LIKE or code LIKE concat('%',#{unionCode},'%') or sptm LIKE concat('%',#{unionCode},'%') or ybbm LIKE
concat('%',#{unionCode},'%') concat('%',#{unionCode},'%')

Loading…
Cancel
Save