|
@@ -40,6 +40,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -199,35 +200,77 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
* @param syPackingListTailoring
|
|
|
* @return
|
|
|
*/
|
|
|
- public synchronized SyPackingListTailoring saveMain(SyPackingListTailoring syPackingListTailoring){
|
|
|
+ @Transactional
|
|
|
+ public synchronized SyPackingListTailoring saveMain(SyPackingListTailoring syPackingListTailoring) {
|
|
|
List<SyPackingListTailoringItem> items=syPackingListTailoring.getSyPackingListTailoringItemList();
|
|
|
syPackingListTailoring.setDelFlag("0");
|
|
|
syPackingListTailoring.setPushState("0");
|
|
|
syPackingListTailoring.setStatus("0");
|
|
|
syPackingListTailoring.setDocumentNo(randomStr());
|
|
|
+ System.out.println("单据号是\t"+syPackingListTailoring.getDocumentNo());
|
|
|
syPackingListTailoring.setId(null);
|
|
|
+ syPackingListTailoring.setCreateTime(null);
|
|
|
+ SyPreAssembledPackingList syPreAssembledPackingList=syPreAssembledPackingListMapper.selectById(syPackingListTailoring.getSyPreAssembledPackingListId());
|
|
|
+ if(syPreAssembledPackingList==null){
|
|
|
+ throw new JeecgBootException("数据库找不到对应的预装箱单id"+syPackingListTailoring.getSyPreAssembledPackingListId());
|
|
|
+ }
|
|
|
+ syPackingListTailoring.setContainerCode(syPreAssembledPackingList.getContainerCode());
|
|
|
+ syPackingListTailoring.setContainerNumber(syPreAssembledPackingList.getContainerNumber());
|
|
|
+
|
|
|
+ syPackingListTailoring.setDepositaryReceiptNo(syPreAssembledPackingList.getDepositaryReceiptNo());
|
|
|
+ syPackingListTailoring.setBusinessTypeValue(syPreAssembledPackingList.getBusinessTypeValue());
|
|
|
+ syPackingListTailoring.setSalesman(syPreAssembledPackingList.getSalesman());
|
|
|
+ syPackingListTailoring.setSalesDepartment(syPreAssembledPackingList.getSalesDepartment());
|
|
|
+ syPackingListTailoring.setCustomer(syPreAssembledPackingList.getCustomer());
|
|
|
+ syPackingListTailoring.setCustomerAbbreviation(syPreAssembledPackingList.getCustomerAbbreviation());
|
|
|
syPackingListTailoringMapper.insert(syPackingListTailoring);
|
|
|
Map<String,String> mapId=new HashMap<String, String>();
|
|
|
- syPackingListTailoring.setTotal(new BigDecimal("0"));
|
|
|
+
|
|
|
syPackingListTailoring.setTotalBoxes(new BigDecimal("0"));
|
|
|
syPackingListTailoring.setTotalVolume(new BigDecimal("0"));
|
|
|
syPackingListTailoring.setTotalGrossWeight(new BigDecimal("0"));
|
|
|
- syPackingListTailoring.setTotalGrossWeight(new BigDecimal("0"));
|
|
|
+ syPackingListTailoring.setTotalGrossWeight(new BigDecimal("0"));*/
|
|
|
syPackingListTailoring.setTotalPrice(new BigDecimal("0"));
|
|
|
for(SyPackingListTailoringItem s1 : items){
|
|
|
+ SyPreAssembledPackingListItem syPreAssembledPackingListItem=syPreAssembledPackingListItemMapper.selectById(s1.getSyPreAssembledPackingListItemId());
|
|
|
+ if(syPreAssembledPackingListItem==null){
|
|
|
+ throw new JeecgBootException("数据库找不到对应的预装箱单子表id"+s1.getSyPreAssembledPackingListItemId());
|
|
|
+ }
|
|
|
s1.setId(null);
|
|
|
- s1.setSyPackingListTailoringId(syPackingListTailoring.getId());
|
|
|
+ s1.setSyPackingListTailoringId(syPackingListTailoring.getId());
|
|
|
+ s1.setSyPreAssembledPackingListId(syPackingListTailoring.getSyPreAssembledPackingListId());
|
|
|
+
|
|
|
if(!mapId.containsKey(s1.getGroupId())){
|
|
|
- mapId.put(s1.getGroupId(), org.jeecg.modules.system.util.oConvertUtils.getId());
|
|
|
+ mapId.put(s1.getGroupId(), org.jeecg.modules.system.util.oConvertUtils.getId());
|
|
|
syPackingListTailoring.setTotalBoxes(syPackingListTailoring.getTotalBoxes().add(s1.getBoxNumber()));
|
|
|
}
|
|
|
s1.setGroupId(mapId.get(s1.getGroupId()));
|
|
|
- syPackingListTailoring.setTotalBoxes(s1.getBoxNumber());
|
|
|
+ s1.setUnitPrice(syPreAssembledPackingListItem.getUnitPrice());
|
|
|
+ try{
|
|
|
+ s1.setHod(new SimpleDateFormat("yyyy-MM-dd").parse(syPreAssembledPackingListItem.getHod()));
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ s1.setTotalPrice(s1.getTotal().multiply(s1.getUnitPrice()));
|
|
|
+ s1.setSalesman(syPreAssembledPackingListItem.getSalesman());
|
|
|
+ s1.setSalesDepartment(syPreAssembledPackingListItem.getSalesDepartment());
|
|
|
+ s1.setSpurOrSubOrder(syPreAssembledPackingListItem.getSpurOrSubOrder());
|
|
|
+ s1.setMasterMetering(syPreAssembledPackingListItem.getMasterMetering());
|
|
|
+ s1.setFactoryUnitPrice(syPreAssembledPackingListItem.getFactoryUnitPrice());
|
|
|
+ s1.setInventoryCcode(syPreAssembledPackingListItem.getInventoryCcode());
|
|
|
+ s1.setWithCode(syPreAssembledPackingListItem.getWithCode());
|
|
|
+ s1.setOmpoAccount(syPreAssembledPackingListItem.getOmpoAccount());
|
|
|
+ s1.setYmoney(syPreAssembledPackingListItem.getYmoney());
|
|
|
+ s1.setElementsId(syPackingListTailoring.getElementsId());
|
|
|
+
|
|
|
+ s1.setOmpoIdItem(syPreAssembledPackingListItem.getOmpoIdItem());
|
|
|
+
|
|
|
syPackingListTailoring.setTotal(syPackingListTailoring.getTotal().add(s1.getTotal()));
|
|
|
syPackingListTailoring.setTotalNetWeight(syPackingListTailoring.getTotalNetWeight().add(s1.getTotalNetWeight()));
|
|
|
syPackingListTailoring.setTotalGrossWeight(syPackingListTailoring.getTotalGrossWeight().add(s1.getTotalGrossWeight()));
|
|
|
- syPackingListTailoring.setTotalVolume(syPackingListTailoring.getTotalVolume().add(s1.getTotalVolume()));
|
|
|
+ syPackingListTailoring.setTotalVolume(syPackingListTailoring.getTotalVolume().add(s1.getTotalVolume()));
|
|
|
syPackingListTailoring.setTotalPrice(syPackingListTailoring.getTotalPrice().add(s1.getTotalPrice()));
|
|
|
+ syPackingListTailoring.setCreateTime(null);
|
|
|
syPackingListTailoringItemMapper.insert(s1);
|
|
|
}
|
|
|
return syPackingListTailoring;
|
|
@@ -241,7 +284,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
@Transactional
|
|
|
public List<SyPackingListTailoring> saveList(List<SyPackingListTailoring> syPackingListTailoring) {
|
|
|
for (SyPackingListTailoring splt : syPackingListTailoring){
|
|
|
- splt.setWhetherCloudFactoryPush("y");
|
|
|
+ splt.setWhetherCloudFactoryPush("1");
|
|
|
splt.setId(null);
|
|
|
saveMain(splt);
|
|
|
}
|