|
|
@@ -9,6 +9,7 @@ import com.xpyy.xpyy.service.MplanService;
|
|
|
import com.xpyy.xpyy.util.SnowflakeUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
@@ -171,18 +172,35 @@ public class MplanServiceImpl implements MplanService {
|
|
|
* 生产计划子表信息导入
|
|
|
*/
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public void importExcel(Mplan mplan) {
|
|
|
- // mplan.setPlandate(jsonObject.get("日期").toString());
|
|
|
//查询父表信息是否有重复
|
|
|
List<Mplan> list = mplanMapper.getMplanlistRepetition(mplan);
|
|
|
+ //判断子表信息是否重复
|
|
|
+ List<Mplan> list1 = mplanMapper.getMplanlistRepetitionZ(mplan);
|
|
|
if (list.size() > 0){
|
|
|
- //添加子表信息
|
|
|
- mplan.setPlansnum(codeGenerateZ());
|
|
|
- mplanMapper.addMplanZ(mplan);
|
|
|
+ if (list1.size() > 0){
|
|
|
+ Mplan mplan1 = new Mplan();
|
|
|
+ mplan1.setPlansnum(list1.get(0).getPlansnum());
|
|
|
+ //删除子表信息
|
|
|
+ mplanMapper.delMplan(mplan1);
|
|
|
+ //添加子表信息
|
|
|
+ mplan.setPlanNo(list.get(0).getPlanNo());
|
|
|
+ mplan.setPlansnum(codeGenerateZ());
|
|
|
+ mplanMapper.addMplanZ(mplan);
|
|
|
+ }else {
|
|
|
+ //添加子表信息
|
|
|
+ mplan.setPlanNo(list.get(0).getPlanNo());
|
|
|
+ mplan.setPlansnum(codeGenerateZ());
|
|
|
+ mplanMapper.addMplanZ(mplan);
|
|
|
+ }
|
|
|
}else {
|
|
|
//添加主表信息
|
|
|
mplan.setPlanNo(codeGenerate());
|
|
|
mplanMapper.addMplan(mplan);
|
|
|
+ //添加子表信息
|
|
|
+ mplan.setPlansnum(codeGenerateZ());
|
|
|
+ mplanMapper.addMplanZ(mplan);
|
|
|
}
|
|
|
}
|
|
|
|