|
@@ -5,8 +5,10 @@ import com.platform.common.cache.DictCache;
|
|
import com.platform.common.exception.BusinessException;
|
|
import com.platform.common.exception.BusinessException;
|
|
import com.platform.dao.bean.MyPage;
|
|
import com.platform.dao.bean.MyPage;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
+import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseOrderDTO;
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseOrder;
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseOrder;
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseOrderMapper;
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseOrderMapper;
|
|
|
|
+import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseOrderVO;
|
|
import com.platform.dao.vo.query.merge.LongYanPurchaseOrderMergeVO;
|
|
import com.platform.dao.vo.query.merge.LongYanPurchaseOrderMergeVO;
|
|
import com.platform.dao.dto.merge.LongYanPurchaseOrderMergeDTO;
|
|
import com.platform.dao.dto.merge.LongYanPurchaseOrderMergeDTO;
|
|
import com.platform.dao.entity.merge.LongYanPurchaseOrderMerge;
|
|
import com.platform.dao.entity.merge.LongYanPurchaseOrderMerge;
|
|
@@ -33,6 +35,36 @@ import java.util.stream.Collectors;
|
|
@Service("longYanPurchaseOrderMergeService")
|
|
@Service("longYanPurchaseOrderMergeService")
|
|
public class LongYanPurchaseOrderMergeServiceImpl extends BaseServiceImpl<LongYanPurchaseOrderMergeMapper, LongYanPurchaseOrderMerge, LongYanPurchaseOrderMergeDTO> implements LongYanPurchaseOrderMergeService {
|
|
public class LongYanPurchaseOrderMergeServiceImpl extends BaseServiceImpl<LongYanPurchaseOrderMergeMapper, LongYanPurchaseOrderMerge, LongYanPurchaseOrderMergeDTO> implements LongYanPurchaseOrderMergeService {
|
|
private LongYanPurchaseOrderMapper longYanPurchaseOrderMapper;
|
|
private LongYanPurchaseOrderMapper longYanPurchaseOrderMapper;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void modModelByDTO(LongYanPurchaseOrderMergeDTO model) {
|
|
|
|
+ LongYanPurchaseOrder order = new LongYanPurchaseOrder();
|
|
|
|
+ order.setMergeId("");
|
|
|
|
+ Weekend<LongYanPurchaseOrder> weekend = new Weekend<>(LongYanPurchaseOrder.class);
|
|
|
|
+ WeekendCriteria<LongYanPurchaseOrder,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
|
+ weekendCriteria.andEqualTo(LongYanPurchaseOrder::getMergeId,model.getId());
|
|
|
|
+ longYanPurchaseOrderMapper.updateByExampleSelective(order,weekend);
|
|
|
|
+ if (model.getLongYanPurchaseOrderVOS()!=null&&model.getLongYanPurchaseOrderVOS().size()>0){
|
|
|
|
+ order.setMergeId(model.getId());
|
|
|
|
+ List<String> orderIds = model.getLongYanPurchaseOrderVOS().stream().map(LongYanPurchaseOrderVO::getId).collect(Collectors.toList());
|
|
|
|
+ Weekend<LongYanPurchaseOrder> weekend2 = new Weekend<>(LongYanPurchaseOrder.class);
|
|
|
|
+ WeekendCriteria<LongYanPurchaseOrder,Object> weekendCriteria2 = weekend2.weekendCriteria();
|
|
|
|
+ weekendCriteria2.andIn(LongYanPurchaseOrder::getId,orderIds);
|
|
|
|
+ longYanPurchaseOrderMapper.updateByExampleSelective(order,weekend2);
|
|
|
|
+ }
|
|
|
|
+ super.modModelByDTO(model);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public LongYanPurchaseOrderMerge getModelById(Object id) {
|
|
|
|
+ LongYanPurchaseOrderMerge merge = super.getModelById(id);
|
|
|
|
+ LongYanPurchaseOrderDTO longYanPurchaseOrderDTO = new LongYanPurchaseOrderDTO();
|
|
|
|
+ longYanPurchaseOrderDTO.setMergeId(id.toString());
|
|
|
|
+ List<LongYanPurchaseOrderVO> longYanPurchaseOrderVOS = longYanPurchaseOrderMapper.selectList(longYanPurchaseOrderDTO);
|
|
|
|
+ merge.setLongYanPurchaseOrderVOS(longYanPurchaseOrderVOS);
|
|
|
|
+ return merge;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void saveModelByList(String title,List<LongYanPurchaseOrder> longYanPurchaseOrders) {
|
|
public void saveModelByList(String title,List<LongYanPurchaseOrder> longYanPurchaseOrders) {
|
|
List<DictVO> dictVOS = DictCache.getChildren("MERGE_PARAM_JUGMENT");
|
|
List<DictVO> dictVOS = DictCache.getChildren("MERGE_PARAM_JUGMENT");
|
|
@@ -106,6 +138,7 @@ public class LongYanPurchaseOrderMergeServiceImpl extends BaseServiceImpl<LongYa
|
|
}
|
|
}
|
|
LongYanPurchaseOrderMergeDTO longYanPurchaseOrderMergeDTO = new LongYanPurchaseOrderMergeDTO();
|
|
LongYanPurchaseOrderMergeDTO longYanPurchaseOrderMergeDTO = new LongYanPurchaseOrderMergeDTO();
|
|
longYanPurchaseOrderMergeDTO.setTitle(title);
|
|
longYanPurchaseOrderMergeDTO.setTitle(title);
|
|
|
|
+ longYanPurchaseOrderMergeDTO.setOldOrNew(first.getOldOrNew());
|
|
LongYanPurchaseOrderMerge longYanPurchaseOrderMerge = this.saveModelByDTO(longYanPurchaseOrderMergeDTO);
|
|
LongYanPurchaseOrderMerge longYanPurchaseOrderMerge = this.saveModelByDTO(longYanPurchaseOrderMergeDTO);
|
|
longYanPurchaseOrders.forEach(item->{
|
|
longYanPurchaseOrders.forEach(item->{
|
|
item.setMergeId(longYanPurchaseOrderMerge.getId());
|
|
item.setMergeId(longYanPurchaseOrderMerge.getId());
|