修改bug

wms_pzh
郑明梁 3 years ago
parent 455b8117ed
commit ec0987b7c3

@ -204,6 +204,12 @@ public class BussinessLocalTypeController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
if (bussinessTypeEntity != null) { if (bussinessTypeEntity != null) {
BussinessLocalTypeEntity bussinessLocalTypeEntity1 = bussinessLocalTypeService.findBTByName(bussinessTypeEntity.getName(),String.valueOf(bussinessTypeEntity.getId()));
if (bussinessLocalTypeEntity1 != null) {
return ResultVOUtils.error(999, "业务单据类型名称已存在!");
}
bussinessTypeEntity.setUpdateTime(new Date()); bussinessTypeEntity.setUpdateTime(new Date());
bussinessLocalTypeService.updateBusLocalType(bussinessTypeEntity); bussinessLocalTypeService.updateBusLocalType(bussinessTypeEntity);
} else { } else {
@ -223,7 +229,7 @@ public class BussinessLocalTypeController {
if (bussinessTypeEntity != null) { if (bussinessTypeEntity != null) {
bussinessTypeEntity.setAction("ST" + CustomUtil.getId()); bussinessTypeEntity.setAction("ST" + CustomUtil.getId());
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findByAction(bussinessTypeEntity.getAction()); BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findByAction(bussinessTypeEntity.getAction());
BussinessLocalTypeEntity bussinessLocalTypeEntity1 = bussinessLocalTypeService.findBTByName(bussinessTypeEntity.getName()); BussinessLocalTypeEntity bussinessLocalTypeEntity1 = bussinessLocalTypeService.findBTByName(bussinessTypeEntity.getName(),null);
if (bussinessLocalTypeEntity1 != null) { if (bussinessLocalTypeEntity1 != null) {
return ResultVOUtils.error(999, "业务单据类型名称已存在!"); return ResultVOUtils.error(999, "业务单据类型名称已存在!");
} }

@ -8,6 +8,7 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.config.WebSocketServer; import com.glxp.api.admin.config.WebSocketServer;
import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.dao.basic.UdiRelevanceDao;
import com.glxp.api.admin.entity.basic.*; import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity; import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity; import com.glxp.api.admin.entity.inout.WarehouseEntity;
@ -85,6 +86,8 @@ public class UdiRelevanceController {
RedisUtil redisUtil; RedisUtil redisUtil;
@Resource @Resource
HttpOkClient httpOkClient; HttpOkClient httpOkClient;
@Resource
UdiRelevanceDao udiRelevanceDao;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udi/udirel/download") @GetMapping("/udi/udirel/download")
@ -296,6 +299,12 @@ public class UdiRelevanceController {
udiRelevanceEntity.setModifyTime(time); udiRelevanceEntity.setModifyTime(time);
UdiRelevanceRequest udiRelevanceRequest=new UdiRelevanceRequest(); UdiRelevanceRequest udiRelevanceRequest=new UdiRelevanceRequest();
BeanUtils.copyProperties(udiRelevanceEntity,udiRelevanceRequest); BeanUtils.copyProperties(udiRelevanceEntity,udiRelevanceRequest);
//根据uuid查询id
List<UdiRelevanceEntity> udiRelevanceEntityList=udiRelevanceDao.selectByUuid(udiRelevanceEntity.getUuid());
if(udiRelevanceEntityList.size()>0){
String id=udiRelevanceEntityList.get(0).getId();
udiRelevanceRequest.setId(id);
}
udiRelevanceService.updateUdiRelevance(udiRelevanceRequest); udiRelevanceService.updateUdiRelevance(udiRelevanceRequest);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
} }

@ -743,7 +743,7 @@ public class StockOrderController {
if (orderEntity.getExportStatus() == ConstantStatus.ORDER_EXPORT_ED) { if (orderEntity.getExportStatus() == ConstantStatus.ORDER_EXPORT_ED) {
return ResultVOUtils.error(500, "单据已同步到内网UDI管理系统无法撤回"); return ResultVOUtils.error(500, "单据已同步到内网UDI管理系统无法撤回");
} }
boolean result = stockOrderService.rollbackOrder(billNo,contrastStatus); boolean result = stockOrderService.rollbackOrder(billNo);
if (result) { if (result) {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@ -757,7 +757,7 @@ public class StockOrderController {
if (StrUtil.isBlank(billNo)) { if (StrUtil.isBlank(billNo)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
} }
boolean result = stockOrderService.rollbackOrder(billNo,contrastStatus); boolean result = stockOrderService.rollbackOrder(billNo);
if (result) { if (result) {
return ResultVOUtils.success("撤回成功!"); return ResultVOUtils.success("撤回成功!");
} }

@ -7,6 +7,7 @@ import com.glxp.api.admin.res.basic.BussinessOriginTypeResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import javax.naming.Name;
import java.util.List; import java.util.List;
@Mapper @Mapper
@ -27,9 +28,7 @@ public interface BussinessLocalTypeDao {
List<BussinessLocalTypeEntity> filterAllList(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest); List<BussinessLocalTypeEntity> filterAllList(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
BussinessLocalTypeEntity findBTByAction(String action);
BussinessLocalTypeEntity findBTByName(String name);
boolean updateBusLocalType(BussinessLocalTypeEntity bussinessTypeEntity); boolean updateBusLocalType(BussinessLocalTypeEntity bussinessTypeEntity);
@ -45,4 +44,7 @@ public interface BussinessLocalTypeDao {
* @param action * @param action
*/ */
Boolean selectPreInByOrderType(String action); Boolean selectPreInByOrderType(String action);
//根据名字查询
BussinessLocalTypeEntity selectByName(@Param("name") String name,@Param("id") String id);
} }

@ -59,4 +59,6 @@ public interface CodesDao {
* @return * @return
*/ */
String selectSupIdByCode(String code); String selectSupIdByCode(String code);
WarehouseEntity findOrderId(@Param("orderId") String orderId);
} }

@ -35,4 +35,6 @@ public interface CodesTempDao {
List<WarehouseEntity> findByOrderIdAndCode(WarehouseQueryRequest warehouseQueryRequest); List<WarehouseEntity> findByOrderIdAndCode(WarehouseQueryRequest warehouseQueryRequest);
} }

@ -105,5 +105,5 @@ public interface OrderDao {
* @param billNo * @param billNo
* @return * @return
*/ */
OrderEntity selectByBillNoAndStatus(String billNo,Integer contrastStatus); List<OrderEntity> selectByBillNoAndStatus(String billNo);
} }

@ -31,7 +31,7 @@ public interface BussinessLocalTypeService {
BussinessLocalTypeEntity findByAction(String action); BussinessLocalTypeEntity findByAction(String action);
BussinessLocalTypeEntity findBTByAction(String action); BussinessLocalTypeEntity findBTByAction(String action);
BussinessLocalTypeEntity findBTByName(String name); BussinessLocalTypeEntity findBTByName(String name,String id);
boolean insertBussinessType(BussinessLocalTypeEntity bussinessLocalTypeEntity); boolean insertBussinessType(BussinessLocalTypeEntity bussinessLocalTypeEntity);

@ -147,17 +147,12 @@ public class BussinessLocalTypeServiceImpl implements BussinessLocalTypeService
} }
@Override @Override
public BussinessLocalTypeEntity findBTByName(String name) { public BussinessLocalTypeEntity findBTByName(String name,String id) {
if (StrUtil.isEmpty(name)) { if (StrUtil.isEmpty(name)) {
return null; return null;
} }
BussinessLocalTypeFilterRequest bussinessTypeFilterRequest = new BussinessLocalTypeFilterRequest(); BussinessLocalTypeEntity bussinessLocalTypeEntity=bussinessLocalTypeDao.selectByName(name,id);
bussinessTypeFilterRequest.setName(name); return bussinessLocalTypeEntity;
List<BussinessLocalTypeEntity> data = bussinessLocalTypeDao.filterList(bussinessTypeFilterRequest);
if (data != null && data.size() > 0) {
return data.get(0);
}
return null;
} }
@Override @Override

@ -70,6 +70,6 @@ public interface StockOrderService {
boolean rollbackOrder(String billNo,Integer contrastStatus); boolean rollbackOrder(String billNo);
} }

@ -15,6 +15,7 @@ import com.glxp.api.admin.dao.basic.BussinessLocalTypeDao;
import com.glxp.api.admin.dao.business.StockOrderDao; import com.glxp.api.admin.dao.business.StockOrderDao;
import com.glxp.api.admin.dao.business.StockOrderDetailDao; import com.glxp.api.admin.dao.business.StockOrderDetailDao;
import com.glxp.api.admin.dao.inout.CodesDao; import com.glxp.api.admin.dao.inout.CodesDao;
import com.glxp.api.admin.dao.inout.CodesTempDao;
import com.glxp.api.admin.dao.inout.OrderDao; import com.glxp.api.admin.dao.inout.OrderDao;
import com.glxp.api.admin.dao.inout.OrderDetailDao; import com.glxp.api.admin.dao.inout.OrderDetailDao;
import com.glxp.api.admin.dao.inventory.InvPreInProductDao; import com.glxp.api.admin.dao.inventory.InvPreInProductDao;
@ -99,6 +100,9 @@ public class StockOrderServiceImpl implements StockOrderService {
SpGetHttpClient spGetHttp; SpGetHttpClient spGetHttp;
@Resource @Resource
private OrderDetailDao orderDetailDao; private OrderDetailDao orderDetailDao;
@Resource
private CodesTempDao codesTempDao;
@Override @Override
@ -337,11 +341,22 @@ public class StockOrderServiceImpl implements StockOrderService {
} }
@Override @Override
public boolean rollbackOrder(String billNo,Integer contrastStatus) { public boolean rollbackOrder(String billNo) {
//查询业务单据 //查询业务单据
StockOrderEntity stockOrderEntity = stockOrderDao.selectByBillNo(billNo); StockOrderEntity stockOrderEntity = stockOrderDao.selectByBillNo(billNo);
//查询扫码单据 //查询扫码单据
OrderEntity orderEntity = orderDao.selectByBillNoAndStatus(billNo,contrastStatus); OrderEntity orderEntity=new OrderEntity();
List<OrderEntity> orderEntityList = orderDao.selectByBillNoAndStatus(billNo);
if(orderEntityList.size()>1){
for (OrderEntity obj:orderEntityList){
if(obj.getErpFk().equals(billNo)){
orderEntity=obj;
break;
}
}
}else{
orderEntity=orderEntityList.get(0);
}
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction()); BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_CHECKED)) { if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_CHECKED)) {
//回退未验收单据 //回退未验收单据
@ -367,7 +382,12 @@ public class StockOrderServiceImpl implements StockOrderService {
orderEntity.setErpFk(""); orderEntity.setErpFk("");
stockOrderDao.deleteById(stockOrderEntity.getId()); stockOrderDao.deleteById(stockOrderEntity.getId());
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
//删除正式码表的单据插入临时码表的数据
orderDao.updateOrder(orderEntity); orderDao.updateOrder(orderEntity);
WarehouseEntity warehouseEntity=new WarehouseEntity();
warehouseEntity=codesDao.findOrderId(orderEntity.getId());
codesTempDao.insertCodesTempSingle(warehouseEntity);
codesDao.deleteById(warehouseEntity.getId());
//置空扫码单据详情关联的业务单据号 //置空扫码单据详情关联的业务单据号
orderDetailDao.updateErpOrderId(orderEntity.getId(), null); orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
} }
@ -489,7 +509,7 @@ public class StockOrderServiceImpl implements StockOrderService {
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
orderEntity.setErpFk(""); orderEntity.setErpFk("");
stockOrderDao.updateById(stockOrderEntity); stockOrderDao.updateById(stockOrderEntity);
orderDao.updateOrder(orderEntity);
} else { } else {
orderEntity.setErpFk(""); orderEntity.setErpFk("");
stockOrderDao.deleteById(stockOrderEntity.getId()); stockOrderDao.deleteById(stockOrderEntity.getId());
@ -498,7 +518,7 @@ public class StockOrderServiceImpl implements StockOrderService {
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId()); List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId());
if (CollUtil.isNotEmpty(warehouseEntityList)) { if (CollUtil.isNotEmpty(warehouseEntityList)) {
codesTempService.insertCodesTemp(warehouseEntityList); codesTempService.insertCodesTemp(warehouseEntityList);
codesDao.deleteByOrderId(orderEntity.getId());
} }
} }
} }

@ -528,7 +528,7 @@ public class IoTransInoutService {
if (originSupId != null) { if (originSupId != null) {
warehouseEntity.setSupId(originSupId); warehouseEntity.setSupId(originSupId);
} }
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && warehouseEntity.getRelId() == null) {//同一个DI绑定多个产品西信息 if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && warehouseEntity.getRelId() == null) {//同一个DI绑定多个产品西信息
warehouseEntity.setRelId(null); warehouseEntity.setRelId(null);
warehouseEntity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI); warehouseEntity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
} else if (udiRelevanceEntities == null || udiRelevanceEntities.size() == 0) {//未找到产品信息,一般不会出现 } else if (udiRelevanceEntities == null || udiRelevanceEntities.size() == 0) {//未找到产品信息,一般不会出现

@ -281,4 +281,19 @@
select localAction from basic_bussiness_type where basic_bussiness_type.action = #{action} select localAction from basic_bussiness_type where basic_bussiness_type.action = #{action}
) )
</select> </select>
<select id="selectByName" parameterType="string" resultType="com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity">
select *
FROM basic_bustype_local
<where>
<if test="name != ''and name != null">
AND basic_bustype_local.name = #{name}
</if>
<if test="id != ''and id != null">
AND basic_bustype_local.id != #{id}
</if>
</where>
</select>
</mapper> </mapper>

@ -193,4 +193,17 @@
<select id="selectSupIdByCode" resultType="java.lang.String"> <select id="selectSupIdByCode" resultType="java.lang.String">
select supId from io_codes where code = #{code} limit 1 select supId from io_codes where code = #{code} limit 1
</select> </select>
<select id="findOrderId" parameterType="string"
resultType="com.glxp.api.admin.entity.inout.WarehouseEntity">
SELECT *
FROM io_codes
<where>
<if test="orderId != '' and orderId!=null">
and orderId =#{orderId}
</if>
</where>
</select>
</mapper> </mapper>

@ -209,4 +209,6 @@
FROM io_codes_temp FROM io_codes_temp
WHERE id = #{id} WHERE id = #{id}
</delete> </delete>
</mapper> </mapper>

@ -35,7 +35,7 @@
exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser,
outChangeEnable, originUllageSupNo, preCheck, updateTime, replicateNo, invWarehouseCode, outChangeEnable, originUllageSupNo, preCheck, updateTime, replicateNo, invWarehouseCode,
fromSubInvCode, createTime, originFromType, invStorageCode, deptCode, printRemark, fromSubInvCode, createTime, originFromType, invStorageCode, deptCode, printRemark,
codeFillCheck, preInBillNo, preOutBillNo, wzUploadResult, wzUploadResult) codeFillCheck, preInBillNo, preOutBillNo, wzUploadStatus, wzUploadResult)
values (#{id}, values (#{id},
#{action}, #{action},
#{corpOrderId}, #{corpOrderId},
@ -678,8 +678,5 @@
left join auth_dept on io_order.deptCode = auth_dept.code left join auth_dept on io_order.deptCode = auth_dept.code
where io_order.status = 4 where io_order.status = 4
and (io_order.id = #{billNo} or io_order.erpFk = #{billNo}) and (io_order.id = #{billNo} or io_order.erpFk = #{billNo})
<if test="contrastStatus!=null">
and contrastStatus=#{contrastStatus}
</if>
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save