Commit e3805b42 authored by 温志超's avatar 温志超

更新打印

parent fa6c8a66
...@@ -61,4 +61,6 @@ public interface MdFactoryMapper ...@@ -61,4 +61,6 @@ public interface MdFactoryMapper
public int deleteMdFactoryByFactoryIds(Long[] factoryIds); public int deleteMdFactoryByFactoryIds(Long[] factoryIds);
MdFactory selectMdFactoryByFactoryCode(@Param("factoryCode") String factoryCode); MdFactory selectMdFactoryByFactoryCode(@Param("factoryCode") String factoryCode);
List<MdFactory> selectLikeByName(@Param("factoryName")String factoryName);
} }
...@@ -16,4 +16,5 @@ public class TaskProWorkorderPrintData extends ProWorkorder { ...@@ -16,4 +16,5 @@ public class TaskProWorkorderPrintData extends ProWorkorder {
private String clientItemNo; private String clientItemNo;
private String taskBatch;
} }
...@@ -12,6 +12,8 @@ import com.ximai.common.utils.data.StringUtils; ...@@ -12,6 +12,8 @@ import com.ximai.common.utils.data.StringUtils;
import com.ximai.mes.aspect.MethodExtendedProcess; import com.ximai.mes.aspect.MethodExtendedProcess;
import com.ximai.mes.aspect.MethodExtendedProcesses; import com.ximai.mes.aspect.MethodExtendedProcesses;
import com.ximai.mes.constant.*; import com.ximai.mes.constant.*;
import com.ximai.mes.md.domain.MdFactory;
import com.ximai.mes.md.mapper.MdFactoryMapper;
import com.ximai.mes.md.mapper.MdWorkunitMapper; import com.ximai.mes.md.mapper.MdWorkunitMapper;
import com.ximai.mes.md.service.IMdWorkunitService; import com.ximai.mes.md.service.IMdWorkunitService;
import com.ximai.mes.od.domain.OdSalesOrderDetail; import com.ximai.mes.od.domain.OdSalesOrderDetail;
...@@ -104,7 +106,8 @@ public class ProTaskWorkunitServiceImpl implements IProTaskWorkunitService { ...@@ -104,7 +106,8 @@ public class ProTaskWorkunitServiceImpl implements IProTaskWorkunitService {
private MdWorkunitMapper mdWorkunitMapper; private MdWorkunitMapper mdWorkunitMapper;
@Autowired @Autowired
private IProAllocationMaterialService proAllocationMaterialService; private IProAllocationMaterialService proAllocationMaterialService;
@Autowired
private MdFactoryMapper mdFactoryMapper;
@Autowired @Autowired
private OdSalesOrderDetailMapper odSalesOrderDetailMapper; private OdSalesOrderDetailMapper odSalesOrderDetailMapper;
@Override @Override
...@@ -581,24 +584,27 @@ public class ProTaskWorkunitServiceImpl implements IProTaskWorkunitService { ...@@ -581,24 +584,27 @@ public class ProTaskWorkunitServiceImpl implements IProTaskWorkunitService {
Map<String, Object> printData = new HashMap<>(); Map<String, Object> printData = new HashMap<>();
ArrayList valueList = new ArrayList(); ArrayList valueList = new ArrayList();
printData.put("reportName","process.xml"); printData.put("reportName","process.xml");
List<MdFactory> mdFactorys = mdFactoryMapper.selectLikeByName("上海希迈机电");
if(mdFactorys.size() > 0){
printData.put("reportName","process-cn.xml");
}
printData.put("valueList",valueList); printData.put("valueList",valueList);
List<ProTask> tasks = proTaskMapper.selectByTaskIds(taskIds); List<ProTask> tasks = proTaskMapper.selectByTaskIds(taskIds);
List<String> taskBatchs = tasks.stream().map(proTask -> proTask.getTaskBatch()).distinct().collect(Collectors.toList()); List<String> taskBatchs = tasks.stream().map(proTask -> proTask.getTaskBatch()).distinct().collect(Collectors.toList());
int i = 1; int i = 1;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
for (String taskBatch : taskBatchs){ for (String taskBatch : taskBatchs){
List<ProTask> taskBatchTasks = proTaskMapper.selectByTaskBatch(taskBatch); List<ProTask> taskBatchTasks = proTaskMapper.selectByTaskBatch(taskBatch);
String[] sp = taskBatch.split("-");
if(taskBatchTasks.size() > 0){ if(taskBatchTasks.size() > 0){
List<TaskProPrintData> taskProPrintDatas = new ArrayList<>(); List<TaskProPrintData> taskProPrintDatas = new ArrayList<>();
Map<String,Object> value = new HashMap<>(); Map<String,Object> value = new HashMap<>();
valueList.add( value); valueList.add(value);
ProWorkorder proWorkorder = proWorkorderMapper.selectProWorkorderWorderCode(taskBatchTasks.get(0).getArrangeCode()); ProWorkorder proWorkorder = proWorkorderMapper.selectProWorkorderWorderCode(taskBatchTasks.get(0).getArrangeCode());
TaskProWorkorderPrintData taskProWorkorderPrintData = new TaskProWorkorderPrintData(); TaskProWorkorderPrintData taskProWorkorderPrintData = new TaskProWorkorderPrintData();
BeanUtil.copyProperties(proWorkorder,taskProWorkorderPrintData); BeanUtil.copyProperties(proWorkorder,taskProWorkorderPrintData);
taskProWorkorderPrintData.setWorkorderType(dictDataService.getDictLabel("mes_workorder_type", taskProWorkorderPrintData.getWorkorderType())); taskProWorkorderPrintData.setWorkorderType(dictDataService.getDictLabel("mes_workorder_type", taskProWorkorderPrintData.getWorkorderType()));
taskProWorkorderPrintData.setTaskBatch(sp[sp.length-1]);
value.put("header",taskProWorkorderPrintData); value.put("header",taskProWorkorderPrintData);
value.put("detail",taskProPrintDatas); value.put("detail",taskProPrintDatas);
Date over = null; Date over = null;
......
...@@ -49,6 +49,9 @@ ...@@ -49,6 +49,9 @@
<include refid="selectMdFactoryVo"/> <include refid="selectMdFactoryVo"/>
where factory_code = #{factoryCode} where factory_code = #{factoryCode}
</select> </select>
<select id="selectLikeByName" resultType="com.ximai.mes.md.domain.MdFactory">
select * from md_factory where factory_name like '%${factoryName}%'
</select>
<insert id="insertMdFactory" parameterType="MdFactory" useGeneratedKeys="true" keyProperty="factoryId"> <insert id="insertMdFactory" parameterType="MdFactory" useGeneratedKeys="true" keyProperty="factoryId">
insert into md_factory insert into md_factory
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment