|
@@ -152,10 +152,13 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public int lockDispatchSaleOrder(BigDecimal dispatchId, String carrierSsoId) {
|
|
public int lockDispatchSaleOrder(BigDecimal dispatchId, String carrierSsoId) {
|
|
- BigDecimal carrierId = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
|
|
|
|
+ List<Map<String,Object>> carrierIdList = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
AmsDispatchSaleOrder amsDispatchSaleOrder = amsDispatchSaleOrderMapper.selectByPrimaryKey(dispatchId);
|
|
AmsDispatchSaleOrder amsDispatchSaleOrder = amsDispatchSaleOrderMapper.selectByPrimaryKey(dispatchId);
|
|
amsDispatchSaleOrder.setDispatchDealTime(new Date());
|
|
amsDispatchSaleOrder.setDispatchDealTime(new Date());
|
|
- amsDispatchSaleOrder.setCarrierId(carrierId);
|
|
|
|
|
|
+ if (carrierIdList != null && carrierIdList.size() == 1) {
|
|
|
|
+ BigDecimal carrierId = (BigDecimal) carrierIdList.get(0).get("carrierId");
|
|
|
|
+ amsDispatchSaleOrder.setCarrierId(carrierId);
|
|
|
|
+ }
|
|
amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(0));
|
|
amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(0));
|
|
amsDispatchSaleOrder.setUpdateTime(new Date());
|
|
amsDispatchSaleOrder.setUpdateTime(new Date());
|
|
int result = amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(amsDispatchSaleOrder);
|
|
int result = amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(amsDispatchSaleOrder);
|
|
@@ -255,8 +258,14 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
@Override
|
|
@Override
|
|
public List<Map<String, Object>> getLockDispatchSaleOrderListForPc(Map<String,Object> mapValue) {
|
|
public List<Map<String, Object>> getLockDispatchSaleOrderListForPc(Map<String,Object> mapValue) {
|
|
String carrierSsoId = (String) mapValue.get("carrierSsoId");
|
|
String carrierSsoId = (String) mapValue.get("carrierSsoId");
|
|
- BigDecimal carrierId = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
|
|
- mapValue.put("carrierId",carrierId);
|
|
|
|
|
|
+ List<Map<String,Object>> carrierIdList = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
|
|
+ if (carrierIdList != null && carrierIdList.size() == 1) {
|
|
|
|
+ BigDecimal carrierId = (BigDecimal) carrierIdList.get(0).get("carrierId");
|
|
|
|
+ mapValue.put("carrierId", carrierId);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ mapValue.put("carrierId",null);
|
|
|
|
+ }
|
|
List<Map<String, Object>> mapList = amsDispatchSaleOrderMapper.getLockDispatchSaleOrderListForPc(mapValue);
|
|
List<Map<String, Object>> mapList = amsDispatchSaleOrderMapper.getLockDispatchSaleOrderListForPc(mapValue);
|
|
if (mapList == null) {
|
|
if (mapList == null) {
|
|
return null;
|
|
return null;
|
|
@@ -342,8 +351,14 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
@Override
|
|
@Override
|
|
public List<Map<String, Object>> getPCDispatchSaleOrderList(Map<String, Object> mapValue) {
|
|
public List<Map<String, Object>> getPCDispatchSaleOrderList(Map<String, Object> mapValue) {
|
|
String carrierSsoId = (String) mapValue.get("carrierSsoId");
|
|
String carrierSsoId = (String) mapValue.get("carrierSsoId");
|
|
- BigDecimal carrierId = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
|
|
- mapValue.put("carrierId",carrierId);
|
|
|
|
|
|
+ List<Map<String,Object>> carrierIdList = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
|
|
+ if (carrierIdList != null && carrierIdList.size() == 1) {
|
|
|
|
+ BigDecimal carrierId = (BigDecimal) carrierIdList.get(0).get("carrierId");
|
|
|
|
+ mapValue.put("carrierId", carrierId);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ mapValue.put("carrierId",null);
|
|
|
|
+ }
|
|
List<Map<String, Object>> dispatchSaleOrderList = amsDispatchSaleOrderMapper.getPCDispatchSaleOrderList(mapValue);
|
|
List<Map<String, Object>> dispatchSaleOrderList = amsDispatchSaleOrderMapper.getPCDispatchSaleOrderList(mapValue);
|
|
for (Map<String,Object> map: dispatchSaleOrderList) {
|
|
for (Map<String,Object> map: dispatchSaleOrderList) {
|
|
// Date dispatchDealTime = (Date) map.get("dispatchDealTime");
|
|
// Date dispatchDealTime = (Date) map.get("dispatchDealTime");
|
|
@@ -474,4 +489,34 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
List<Map<String, Object>> mapList = amsDispatchSaleOrderMapper.getDispatchMaterialList(dispatchId);
|
|
List<Map<String, Object>> mapList = amsDispatchSaleOrderMapper.getDispatchMaterialList(dispatchId);
|
|
return mapList;
|
|
return mapList;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 批量接收定向派单
|
|
|
|
+ * @param mapValue
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public int lockDispatchSaleOrderList(Map<String, Object> mapValue) {
|
|
|
|
+ String carrierSsoId = (String) mapValue.get("carrierSsoId");
|
|
|
|
+ List<Map<String,Object>> carrierIdList = amsDispatchSaleOrderMapper.getCarrierIdBySSO(carrierSsoId);
|
|
|
|
+ BigDecimal carrierId = null;
|
|
|
|
+ if (carrierIdList != null && carrierIdList.size() == 1) {
|
|
|
|
+ carrierId = (BigDecimal) carrierIdList.get(0).get("carrierId");
|
|
|
|
+ }
|
|
|
|
+ int result = 0;
|
|
|
|
+ List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
|
|
+ for (Map<String, Object> map : mapList) {
|
|
|
|
+ AmsDispatchSaleOrder amsDispatchSaleOrder = new AmsDispatchSaleOrder();
|
|
|
|
+ BigDecimal dispatchId = DataChange.dataToBigDecimal(map.get("dispatchId"));
|
|
|
|
+ amsDispatchSaleOrder.setDispatchId(dispatchId);
|
|
|
|
+ if (carrierId != null) {
|
|
|
|
+ amsDispatchSaleOrder.setCarrierId(carrierId);
|
|
|
|
+ }
|
|
|
|
+ amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(0));
|
|
|
|
+ amsDispatchSaleOrder.setUpdateTime(new Date());
|
|
|
|
+ amsDispatchSaleOrder.setDispatchDealTime(new Date());
|
|
|
|
+ result += amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(amsDispatchSaleOrder);
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
}
|
|
}
|